const solution = ((k, tangerine) => {
let o = {}
tangerine.forEach(v=>o[v] = (o[v] || 0)+1)
const val = Object.values(o).sort((a,b)=>b-a)
let sum = 0;
let count = 0;
for(let i = 0; i<val.length; i++){
sum += val[i];
count++;
if(sum >= k) break;
}
return count
return // 3
// 1. 종류별로 개수를 구한다
// 2. 개수가 많은 순으로 종류를 나열한다
// 3. 차례로 개수를 더하고 카운트한다
// 4. 개수가 k와 같거나 크면 카운트를 반환한다
})(6, [1, 3, 2, 5, 4, 5, 2, 3])
console.log(solution)