#
문제 설명
과수원에서 귤을 수확
수확한 귤 중 'k'개를 골라
상자 하나에 담아 판매
조건
매개 변수
k
tangerine
반환값
k | tangerine | result |
---|---|---|
6 | [1, 3, 2, 5, 4, 5, 2, 3] | 3 |
4 | [1, 3, 2, 5, 4, 5, 2, 3] | 2 |
2 | [1, 1, 1, 1, 2, 2, 2, 3] | 1 |
function solution(k, tangerine) {
const tMap = {};
tangerine.forEach((v) => {
tMap[v] = ++tMap[v] || 1;
})
const kind = Object.values(tMap).sort((a, b) => b - a);
let [sum, count] = [0, 0];
for (let v of kind) {
sum += v;
count++;
if (sum >= k) break;
}
return count;
}
풀이
객체와 정렬을 통해 solution 구하기
- 해당 Key 의 Count 를 담은 객체 정의