문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
function solution(s) {
return s
.split(" ")
.map((e) => {
return e
.split("")
.map((e, idx) => {
return idx % 2 === 0 ? e.toUpperCase() : e.toLowerCase();
})
.join("");
})
.join(" ");
}
문자를 나눠서 메소드 체이닝으로 풀어봤다.
나누고 다시 반복문을 돌려서 해당하는 문제의 조건에 따라 수정한 다음 다시 반대로 합쳐주는 방식으로 풀었다.
출처: 프로그래머스 코딩 테스트 연습,