푸드 파이트 대회

hyuri·2023년 9월 25일
0

코딩테스트 연습

목록 보기
37/70

내가 작성한 답

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

    return answer;
}

다른 답

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('');
}

해석

나는 너무 1차원적으로 생각했다.
repeat함수로 채우고 reverse와 join으로 할 수 있는 방법이 있었는데... 조금 더 생각해봐야겠다.

profile
개발자가 되고 싶은 지망생

0개의 댓글