2020.코딩일지

[코플릿]Algorithm Basic-06_letterCapitalize 본문

algorithm

[코플릿]Algorithm Basic-06_letterCapitalize

개발하는라푼젤 2022. 8. 7. 11:30
728x90

 

문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다.

입출력예시

더보기
//입출력예시
let output1 = letterCapitalize('hello world');
console.log(output1); // "Hello World"
let output2 = letterCapitalize('javascript  is sexy ');
console.log(output2); // "Javascript  Is Sexy "

 

👻단어로 조각내고

단어조각만큼 for문을 도는데,{

  if (공백을 걸러내야해서 단어갯수도 세기.){

    단어에서 [0]첫글자를.toUpperCase() + 앞한자리떼고 붙이기   

  }

}

총단어 모두 붙여서.join()

return

 

function letterCapitalize(str) {
  let words = str.split(' ');

  for (let i = 0; i < words.length; i++) {
    if (words[i].length > 0) { //공백걸러주기
      words[i] = words[i][0].toUpperCase() + words[i].substr(1); //substr(1)앞한자리
    }
  }

  str = words.join(' ');
  return str;
}

 

 

split()

split() ('') (' ') 차이
헐!공백의length는 0이다!!!!!!

 

substr(시작인덱스 [, 몇개])

(시작인덱스)만 들어있으면 그인덱스만 제외한 나머지를 갖고있고.

그외에는 원하는것 잘라올 수 있다.

시작인덱스에 -3음수면 총길이-3

뒤에서부터3개 

 

....

slice(1,-1) 1번인덱스부터 끝까지.
될것같은데 안됨...
 

 

Comments