프로그래밍/알고리즘
[알고리즘] 문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다.
공부하는EJ
2022. 5. 12. 09:49
728x90
💡 최대한 간결하게 풀어본 나의 풀이
function letterCapitalize(str) {
// TODO: 여기에 코드를 작성합니다.
a = str.split(" ");
return a.map((el) => {
if (el === "") return ""
return el[0].toUpperCase() + el.substr(1);
}).join(' ');
}
✓ 사용한 함수들
💡 Split ()
: 문자열을 일정한 구분자로 잘라서 배열로 저장
const str = "Hello I am learning JavaScript!";
console.log(str.split(" "));
// [ 'Hello', 'I', 'am', 'learning', 'JavaScript!' ]
💡 join()
: 배열의 모든 요소를 연결해 하나의 문자열로 만든다.
const arr = ['A', 'B', 'C'];
console.log(arr.join());
// A,B,C
console.log(arr.join(''));
// ABC
console.log(arr.join('-'));
// A-B-C
💡 substr()
: 문자열에서 특정 부분만 골라낼 때 사용하는 메소드.
substr(start, length) -> 여기서 length 를 입력하지 않으면 끝까지!
const str = 'ABCDEFGH';
console.log(str.substring(3));
// DEFGH
console.log(str.substring(1, 3));
// BC
728x90