-
TIL-2024.06.20 - CodingTest - 귤> 기초/코테 연습 2024. 6. 20. 00:19
URL:
https://school.programmers.co.kr/learn/courses/30/lessons/12953코드:
// URL > https://school.programmers.co.kr/learn/courses/30/lessons/138476 const solution = (k, tangerine) => { let count = 0; let tanMap = new Map(); tangerine.forEach(item => { if (tanMap.get(item)) { tanMap.set(item, tanMap.get(item) + 1); } else { tanMap.set(item, 1); } }); const sortedCounts = Array.from(tanMap.values()).sort((a, b) => b - a); for (let item of sortedCounts) { k = k - item; if (k <= 0) { return ++count; } else { count++; } } }; console.log("result:: ", solution(6, [1, 3, 2, 5, 4, 5, 2, 3])); // 3 console.log("result:: ", solution(4, [1, 3, 2, 5, 4, 5, 2, 3])); // 2 console.log("result:: ", solution(2, [1, 1, 1, 1, 2, 2, 2, 3])); // 1
'> 기초 > 코테 연습' 카테고리의 다른 글
TIL-2024.07.24-programmers-lv2-12914.멀리뛰기 (0) 2024.07.24 TIL-2024.07.23 - programmers-lv2 - 점프와 순간이동 (0) 2024.07.23 TIL-2024.06.18 - CodingTest - 최소공배수 (feat.programmers) (0) 2024.06.18 TIL-2024.04.15 - 코테연습 - 추천 제품(2).programmers (0) 2024.04.15 TIL-2024.04.13 - 코테연습 - 재택근무인원찾기(2).programmers (0) 2024.04.14