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}로 사용 가능하다는 정보가 있어서 적용했더니 다행히도 되었다...

+ Recent posts