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 |