class Solution {
fun solution(k: Int, score: IntArray): IntArray {
var answer: IntArray = intArrayOf()
var legendSinger = mutableListOf<Int>()
var result = mutableListOf<Int>()
var dangerLegend = 0
score.map {
if(legendSinger.size < k) {
legendSinger.add(it)
}
else {
if(it > dangerLegend) {
legendSinger.remove(dangerLegend)
legendSinger.add(it)
}
}
dangerLegend = legendSinger.minOf{it}
result += dangerLegend
}
answer = result.toIntArray()
return answer
}
}
별로 시간이 안걸린 문제였다. 다만 리스트에서 최솟값을 뽑는 minOrNull()에서 문제가 발생했다. 찾아보니 minOf{it}로 사용 가능하다는 정보가 있어서 적용했더니 다행히도 되었다...
'Code KATA' 카테고리의 다른 글
Programmers 카드 뭉치 with Kotlin (0) | 2023.12.01 |
---|---|
Programmers 2016년 with Kotlin (0) | 2023.11.30 |
Programmers 콜라 문제 with Kotlin (1) | 2023.11.28 |
Programmers 푸드 파이트 대회 with Kotlin (0) | 2023.11.27 |
Programmers 두 개 뽑아서 더하기 with Kotlin (0) | 2023.11.24 |