이상한 문자 만들기 [프로그래머스]
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다.
각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
function solution(s) {
const words = s.split(" "); // 공백 기준으로 문자열 분리
const results = []; // 대소문자 변환된 문자열을 저장할 배열
for (let word of words) { // 공백 기준으로 분리된 words의 문자열을 하나씩 반복
let s = ""; // 대소문자 변환에 사용할 문자열
for (let i in word) { // 분리된 문자열의 길이만큼 반복
if(i % 2 === 0) s += word[i].toUpperCase(); // 짝수일 경우 대문자 변환 후 s에 저장
else s += word[i].toLowerCase(); // 홀수일 경우 소문자 변환 후 s에 저장
}
results.push(s); // 변환된 문자열 s를 results 배열에 push
}
return results.join(" "); // join으로 문자열로 합쳐 반환
}
최근댓글