문제
다양한 크기의 종류의 귤이 있을 때, 귤의 종류를 최소로 하여 N개를 담고 싶어한다.
이 때, 담을 수 있는 최소한의 귤의 종류의 개수를 반환하는 문제
풀이 과정
- 귤의 종류별 개수를 구한 뒤
- 개수가 많은 순으로 내림차순
- K개에서 빼주면서 카운팅
코드
class Solution {
fun solution(k: Int, tangerine: IntArray): Int {
var answer: Int = 0
var K = k
val list = tangerine.groupBy{it}.values.map{it.size}.sortedDescending()
for(i in list){
if(K <= 0) break
K -= i
answer++
}
return answer
}
}
'코딩 테스트 > Lv.2' 카테고리의 다른 글
[프로그래머스] JadenCase 문자열 만들기 with Kotlin (0) | 2024.03.05 |
---|---|
[프로그래머스] K진수에서 소수 개수 구하기 with Kotlin (0) | 2023.11.30 |
[프로그래머스] 괄호 회전하기 with Kotlin (0) | 2023.11.07 |
[프로그래머스] N개의 최소공배수 with Kotlin (0) | 2023.11.07 |
[프로그래머스] 카펫 with Kotlin (0) | 2023.11.07 |