문제
https://school.programmers.co.kr/learn/courses/30/lessons/135808
문제 접근
- 사과 상자의 가격은 상자에 포함된 최저 사과 점수로 결정된다.
- 포장되지 않은 사과는 버려진다.
👉 최대 이익을 구해야하기 때문에 낮은 점수의 사과를 버리는 방향으로 진행
👉 사과 점수를 내림차순으로 정리하고, 개수에 맞게 포장하여 가격을 구하자
문제 풀이
function solution(k, m, score) {
const scoreToDesc = score.sort((a, b) => b - a);
let sum = 0;
for (let i = 0; i <= Math.floor(score.length / m) - 1; i++) {
const box = scoreToDesc.slice(i * m, (i * m) + m);
sum += Math.min(...box);
}
return sum * m;
}
'코딩테스트' 카테고리의 다른 글
[프로그래머스/Javascript] 올바른 괄호 (0) | 2023.07.09 |
---|---|
[프로그래머스/Javascript] 영어 끝말잇기 (0) | 2023.07.08 |
[프로그래머스/Javascript] 덧칠하기 (0) | 2023.07.02 |
[프로그래머스/Javascript] 실패율 (0) | 2023.06.28 |
[프로그래머스/Javascript] 카드 뭉치 (0) | 2023.06.25 |