이상한 문자 만들기 [프로그래머스]

문자열 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으로 문자열로 합쳐 반환
}

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기