728x90
문제 설명
문제 풀이 방법
- Map 객체를 이용해 중복되는 사이즈의 귤 개수를 구한 뒤,
배열화 하여 sort로 큰 사이즈 순으로 정렬해 k 만큼 귤 개수를 채울 만큼 카운트를 늘려나간다.
코드
function solution(k, tangerine) {
let freq = new Map();
let answer = 0;
tangerine.forEach(e => freq.set(e, (freq.get(e) || 0) + 1));
const arr = [...freq].sort((a, b) => b[1] - a[1]).map(e => e[1]);
while(k > 0){
k -= arr.shift();
answer++;
}
return answer
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
[JS] 2Level / 2019 KAKAO BLIND RECRUITMENT / 오픈체팅방 (0) | 2023.06.30 |
---|---|
[JS] 2Level / 월간 코드 챌린지 시즌2 / 괄호 회전하기 (0) | 2023.06.27 |
[JS] 2Level / 연습문제 / 멀리 뛰기 (0) | 2023.06.26 |
[JS] 2Level / 깊이/너비 우선 탐색(DFS/BFS) / 게임 맵 최단거리 (0) | 2023.06.24 |
[JS] 2Level / 2020 KAKAO BLIND RECRUITMENT / 괄호 변환 (0) | 2023.06.23 |