Algorithm

[Programmers] JadenCase 문자열 만들기 (JavaScript)

반응형

문제설명

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이 어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.

문제풀이✨

  1. 주어진 문자열을 공백을 기준으로 나누어 배열로 변환한다. String.split(' ')
  2. Array.map 을 이용하여 나누어진 요소의 첫번째 알파벳을 대문자(Upper Case)로 변환하고 나머지는 소문자(Lower Case)로 변환한다.
  3. 그리고 첫번째 알파벳과 나머지 알파벳을 더해준다.
  4. 단어를 요소로 이루어진 배열을 Array.join(' ') method를 사용하여 공백이 포함된 하나의 string type으로 변환하여 return 받는다.

Code

function solution(s) {
      const words = s.split(' ')
        .map(word => word.substr(0, 1).toUpperCase() + word.substr(1).toLowerCase());

    return words.join(' ');
}    
반응형