[프로그래머스] Level 1 - K번째 수
해결방법
array를 commands[0]에서 commands[1] 까지 slice한다. 인덱스가 0부터 시작하니 1을 뺀다.
정렬을 하고 정렬된 배열에서 commands에서 1을 뺀 수를 인덱스로 가지는 수를 결과값으로 한다.
나의 풀이
class Solution {
fun solution(array: IntArray, commands: Array<IntArray>): IntArray {
var answer = intArrayOf()
commands.forEach {
answer += array.sliceArray((it[0] - 1) until it[1]).apply { sort() }[it[2]-1]
}
return answer
}
}
Author And Source
이 문제에 관하여([프로그래머스] Level 1 - K번째 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wlgy33/프로그래머스-Level-1-K번째-수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)