본문 바로가기
JavaScript

[프로그래머스 Lv.1] 푸드 파이트 대회 javascript

by 어느새벽 2024. 11. 14.
function solution(food) {
    let answer = '';
    
    // food 배열의 첫 번째 요소(food[0])는 무시하고,
    // 두 번째 요소부터 반복문을 돌리기
    for (let i = 1; i < food.length; i++) {
        // food[i] 값을 2로 나눈 몫만큼 숫자 i를 반복해서 문자열에 추가
        // String(i)로 숫자 i를 문자열로 변환한 후, 
        // Math.floor(food[i]/2) 횟수만큼 반복
        answer += String(i).repeat(Math.floor(food[i] / 2));
    }

    // '0'을 가운데에 추가한 후,
    // answer 문자열을 배열로 변환하고 reverse()로 뒤집은 다음
    // join('')으로 다시 문자열로 합쳐서 뒤에 붙입니다.
    return answer + '0' + [...answer].reverse().join('');
}