알고리즘

프로그래머스 Level 1 - 수박수박수박수박수박수?(Javascript)

또롱또 2022. 5. 14. 09:40
728x90

https://programmers.co.kr/learn/courses/30/lessons/12922

function solution(n) {
    var answer = '';
    let wordA = '수';
    let wordB = '박';
    
    // 입력받은 수만큼 for loop,
    for(let i=1; i<=n; ++i){
        // 만약 지금 돌고있는 바퀴가 홀수이면
        if(i % 2 === 1)
            // '수'를 더한다
            answer += wordA;
        // 반대로 짝수이면 '박' 을 더한다
        else if(i % 2 === 0)
            answer += wordB;
    }
    
    return answer;
}

 

무난하게 for문안에 조건문을 만들어서 풀었다.

정답중에서는 이 정답이 마음에 들어서 가져왔다.

수박 단어를 n/2만큼 반복하고 (단어가 두개니까), 제일뒤에 n이 홀수일경우 수를 하나 더 붙여준다.

const waterMelon = n => {
    return '수박'.repeat(n/2) + (n%2 === 1 ? '수' : '');
}

 

728x90