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

박기영·2022년 9월 12일
0

프로그래머스

목록 보기
21/159

solution

function solution(s) {
    let words = s.split(" ");
    
    let ans = [];
    
    // 하나의 단어씩 순회
    for(let i = 0; i < words.length; i++){
        let word = words[i];
        
        let newWord = "";
        
        // 하나의 단어를 알파벳 단위로 순회
        for(let j = 0; j < word.length; j++){
            // 하나의 단어에서 인덱스가 짝수인 것은 대문자로 변환
            if(j % 2 === 0){
                newWord += word[j].toUpperCase();
            } else {
                // 홀수인 것은 소문자로 변환
                newWord += word[j].toLowerCase();
            }
        }
        
        // 변환이 완료된 단어를 ans에 push
        ans.push(newWord);
    }
    
    return ans.join(" ");
}

크게 어려울 것은 없는 문제였다.
처음에는 공백을 기준으로 단어들을 나눠준다.
그리고 단어 하나하나를 알파벳 단위로 쪼개서 인덱스의 홀짝에 맞춰 대,소문자로 변환한다.

새롭게 변환된 단어를 ans 배열에 넣고
공백을 넣어서 다시 하나의 문자열로 만들어 반환한다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글