250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

devlog_owen

[프로그래머스] 푸드 파이터 대회 본문

algorithm/(js)프로그래머스

[프로그래머스] 푸드 파이터 대회

developer_owen 2023. 11. 13. 13:54
728x90

문제

 

처음에 문제가 이해가 안돼서 난감했다. 

일단 맨처음 인덱스 0번째 자리가 물이니까, 물을 빼고 중간에 물을 answer에 넣어주고 reverse시켜서 나머지 선수꺼도 answer에 저장해서 반환시키는걸로 계획함


 

 

나의 풀이

function solution(food) {
    var answer = '';
    
    let firstMan = function() {
        let result = '';
        for (let i = 1; i < food.length; i++) {
            result += i.toString().repeat(Math.floor(food[i] / 2));
        }
        return result;
    }

    let firstManResult = firstMan();
    
    answer += firstMan()
    answer += '0';
    answer += firstManResult.split('').reverse().join('');

    return answer;
}

 

먼저 첫번째 선수의 음식배열을 구하고 중간에 물 넣고 마지막에 reverse시켜서 코드 완성.

 


 

다른 사람 풀이

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

 

내 풀이랑 뜯어보면 똑같은데 훨씬 깔끔하다... toString을 저렇게 String(i)로 나타낼 수 도 있구나...

 


 

회고

 

본문1


 

 

 

 

728x90