PS/Programmers

Programmers / Level 2 / 귤 고르기 / JS

KimMinJun 2023. 1. 21. 12:10

< 문제 바로가기 >

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

function solution(k, tangerine) {
  let tangerineKindCountObj = {};

  tangerine.forEach((el) => {
    tangerineKindCountObj[el] = tangerineKindCountObj[el] + 1 || 1;
  });

  let tangerineCountList = Object.values(tangerineKindCountObj);
  tangerineCountList.sort((a, b) => b - a);

  let cnt = 0;
  for (tangerineCount of tangerineCountList) {
    if (k <= 0) break;
    k -= tangerineCount;
    cnt += 1;
  }

  return cnt;
}