https://programmers.co.kr/learn/courses/30/lessons/12930
function solution(s) {
let str = s.split(' ');
let answer = [];
for (let i = 0; i < str.length; i++) {
let tmp = str[i].split('');
answer.push(tmp.map((el, i) => i % 2 == 0 ? el.toUpperCase() : el.toLowerCase()).join(''));
}
return answer.join(' ');
}
console.log(solution("try hello world"));
처음에 그냥 split('')해서 한 줄로 답을 구했다가 오답이 나왔다.
그냥 split('')해서 하면 공백도 index가 세버려서 오답이 나온다.
문제는 공백단위로 단어를 구분하고, 그 단어의 인덱스에 따라 대문자나 소문자로 바꾸는 문제다.
그처럼 변경하니까 답이 나왔다.
단어별로 대소문자를 바꾸어 answer배열에 넣어두고 마지막에 공백단위로 answer를 join해서 답을 구했다.