문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
split
메서드를 통해 배열로 변환시킨다map
은 자신이 호출한 배열의 모든 요소를 순회하면서 인수로 전달받은 콜백 함수를 반복 호출한다. 그리고 콜백 함수의 반환값들로 구성된 '새로운 배열'을 반환한다.join
메서드를 사용하여 만들어 반환하기join
과 split
는 구분자 설정에 따라 결과값이 확실히 다르게 나온다.function solution(s) {
const makingArray = s.split(" ");
const results = makingArray.map((elements) => {
let answer = '';
for (let i = 0; i < elements.length; i++) {
if (i % 2 === 0) {
answer += elements[i].toUpperCase();
} else {
answer += elements[i].toLowerCase();
}
}
return answer;
});
return results.join(" ");
}
문제 출처: 프로그래머스