letterCapitalize
문제
문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다.
입력
인자 1 : str
- 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;
}