programmers JadenCase 문자열 만들기 (javascript)

나의 풀이 ⛹️‍♂️

function solution(s) {
    var answer = '';
    for(let i=0; i<s.length; i++){
        if(i===0 || s[i-1] ===' '){
            answer+= s[i].toUpperCase();
        }else{
            answer += s[i].toLowerCase();
        }
    }
    return answer;
}
  • for문과 배열특성?을 이용해 문제를 풀었다. 하지만 뭔가 더 좋은 풀이가 있을거라 생각하고 찾아보았더니 역시 그랬다..

다른 분의 풀이 ⛹️‍♂️

function solution(s) {
    return s.split(" ").map(v => v.charAt(0).toUpperCase() + v.substring(1).toLowerCase()).join(" ");
}
  • map과 substring을 사용해서 아주 간단하게 풀이하셨다..
  • map을 자유자재로 쓸 수 있도록 연습해야겠다..

좋은 웹페이지 즐겨찾기