#나의 풀이

 

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메서드를 좀 더 적극적으로 활용하자!

'코딩테스트 > Javascript' 카테고리의 다른 글

자릿수 더하기  (0) 2021.01.24
자연수 뒤집어 배열로 만들기  (0) 2021.01.23
약수의 합  (0) 2021.01.13
시저 암호  (0) 2021.01.11
문자열을 정수로 바꾸기  (0) 2021.01.11

+ Recent posts