본문 바로가기
자바스크립트 코딩테스트

프로그래머스 Level 1 - 푸드 파이트 (Javascript)

by 준벨롭 2023. 12. 13.

문제

답안

function solution(food) {
    var answer = [0];
    
    for(let i = food.length; i > 0; i--){
        let cnt = Math.floor(food[i] / 2);
        for(let j = 0; j < cnt; j++){
            answer.push(i);
            answer.unshift(i);
        }
    }
                return answer.join('');
}

 

배우고싶은 답안

function solution(food) {
    let res = '';
    for (let i = 1; i < food.length; i++) {
        res += String(i).repeat(Math.floor(food[i]/2));
    }

    return res + '0' + [...res].reverse().join('');
}

후기

[...]을 이용한 풀이가 인상깊었다.

728x90