문제
답안
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
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 - 카드뭉치 (Javascript) (4) | 2023.12.07 |
---|---|
프로그래머스 Level 1 - 폰켓몬 (Javascript) (0) | 2023.12.05 |
프로그래머스 Level 1 - 소수 만들기 (Javascript) (4) | 2023.12.03 |
프로그래머스 Level 1 - 소수 찾기 (Javascript) (0) | 2023.12.02 |
프로그래머스 Level 1 - 덧칠하기 (Javascript) (2) | 2023.11.30 |