새소식

프론트엔드 공부/자료구조 & 알고리즘

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

  • -

letterCapitalize

문제

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

입력

인자 1 : str

  • string 타입의 공백이 있는 알파벳 문자열

출력

  • string 타입을 리턴해야 합니다.

주의 사항

  • 단어는 공백으로 구분합니다.
  • 연속된 공백이 존재할 수 있습니다.
  • 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다.

입출력 예시

let output1 = letterCapitalize('hello world');
console.log(output1); // "Hello World"
let output2 = letterCapitalize('javascript  is sexy ');
console.log(output2); // "Javascript  Is Sexy "

코드

// 작성코드
function letterCapitalize(str) {
  let newStr = str.split(' '); 
  let result = []; 
  for(i = 0; i < newStr.length; i++) { 
    if(newStr[i].length > 0) { 
      result.push(newStr[i][0].toUpperCase() + newStr[i].slice(1)) 
    } else { 
      result.push(newStr[i]) 
    }
  }
  return result.join(' '); 
}

//레퍼런스 코드
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);
    }
  }

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

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.