Code KATA
Programmers 명예의 전당 with Kotlin
어쩌다 개발자 주인장
2023. 11. 29. 11:41
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}로 사용 가능하다는 정보가 있어서 적용했더니 다행히도 되었다...