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

프로그래머스 Level 1 - 과일장수 (Javascript)

by 준벨롭 2023. 12. 4.

문제

답안

function solution(k, m, score) {
    var answer = 0;
    let arr = [];
    let cntBox = Math.floor(score.length / m);//과일박스 갯수
    let minNum = k;
    let cnt = 0;
    
    score.sort().reverse();
    
    //score[i]가 k보다 작으면 k값을 score[i]로 바꾸고 cnt 1씩 증가
    for(let i = 0; i < cntBox*m; i++){
        if(score[i] < minNum){
            minNum = score[i]; 
        }
        cnt += 1;
        // cnt가 상자갯수와 같아지면 answer에 minNum에 상자갯수를 곱한다.
        if(cnt == m){
            answer += minNum*m;
            cnt = 0;
        }
    }
    return answer;
}

후기

숫자 하나만 빼와서 사과 갯수를 곱해주는 방식으로 코드를 축약할 수 있다.

728x90