코딩테스트/Javascript

이상한 문자 만들기

JWOOKJ 2021. 1. 18. 23:26

#나의 풀이

 

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

 

#다른 방법

function toWeirdCase(s){
  return s.split(' ').map(i => i.split('').map((j, key) => key % 2 === 0 ? j.toUpperCase() : j).join('')).join(' ')
}

*map메서드를 좀 더 적극적으로 활용하자!