본문 바로가기
  • 개발 / 공부 / 일상
Programmers

(Programmers) [Lv. 2] JadenCase 문자열 만들기

by JJeongHyun 2023. 2. 7.
반응형

문제 설명

  • JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열
    • 단, 첫 문자가 알파벳이 아닐 때는 이어지는 알파벳은 소문자로
  • 문자열 s가 매개변수로 주어졌을 때, JadenCase로 바꾼 문자열로 반환하는 solution 함수를 완성하시오

 

제한사항

  • 문자열 s는 길이 1 이상, 200 이하인 문자열
  • 문자열 s는 알파벳과 숫자, 공백(" ")으로 이루어져 있다
    • 숫자는 단어의 첫 문자로만
    • 숫자로만 이루어진 단어는 없다
    • 공백문자가 연속해서 나올 수 있다

 

입출력 예시

JadenCase 문자열 만들기 입출력 예시

 

전체 코드

function solution(s) {
  let answer = "";
  if (isNaN(+s[0])) answer = s[0].toUpperCase();
  else answer += s[0];
  for (let i = 1; i < s.length; i++) {
    if (s[i - 1] === " ") answer += s[i].toUpperCase();
    else answer += s[i].toLowerCase();
  }
  return answer;
}