[프로그래머스] K번째수(Kotlin)

0

프로그래머스

목록 보기
85/128
post-thumbnail

[프로그래머스] K번째수(Kotlin)

풀이

// 23/11/30
class Solution {
    fun solution(array: IntArray, commands: Array<IntArray>): IntArray {
        var answer = intArrayOf()
        for(cmd in commands){
            //n번째 수의 인덱스 = n-1
            val i = cmd[0]-1
            val j = cmd[1]-1
            val k = cmd[2]-1
            
            //copyOfRange(start, end+1): 인덱스start ~ 인덱스end까지 복사 
            val subArray = array.copyOfRange(i,j+1).sorted()
            answer += subArray[k]
        }
        return answer
    }
}
// 24/05/28 
class Solution {
    fun solution(array: IntArray, commands: Array<IntArray>) = 
        commands.map{ it ->
            val i = it[0]-1
            val j = it[1]-1
            val k= it[2]-1
            array.slice(i..j).toList().sorted().get(k)
        }.toIntArray()
}

📌참고자료

profile
Be able to be vulnerable, in search of truth

0개의 댓글