배열의 구간을 자르고 해당 부분 배열을 정렬하는 문제이다.
Kotlin에 있는 slice라는 Array 내장 함수를 이용해 잘라주고 sort를 사용해 정렬한다!
* sort()는 객체를 정렬하고 return하지 않는다 (unit), sorted()는 정렬된 객체를 return한다.
그리고 인덱스에 맞는 값을 return 해준다
어렵지 않은 문제이고 정렬을 사용할 수 있는가를 물어보는 것 같다.
class Solution {
fun solution(array: IntArray, commands: Array<IntArray>): IntArray {
var answer = IntArray(commands.size)
for(i in 0..answer.size-1){
var tempArray = array.slice(commands[i][0]-1..commands[i][1]-1)
tempArray = tempArray.sorted()
answer[i] = tempArray[commands[i][2]-1]
}
return answer
}
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 정렬 : H-Index Kotlin (0) | 2020.09.26 |
---|---|
[프로그래머스] 정렬 : 가장 큰 수 (0) | 2020.09.26 |
[프로그래머스] 힙 : 이중우선순위큐 Kotlin (0) | 2020.09.16 |
[프로그래머스] 힙 : 디스크 컨트롤러 Kotlin (0) | 2020.09.15 |
[프로그래머스] 힙 : 더 맵게 Java (0) | 2020.09.09 |
댓글