프로그래밍/알고리즘

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

공부하는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