본문 바로가기
Algorithm/문제풀이_프로그래머스

[Swift][프로그래머스][정렬] K번째수

by Joahnee 2022. 4. 13.

요구능력

정렬

 

문제풀이

간단하게 하기 위해서 i와 j 그리고 k를 배열 인덱스에 맞추기위해서 1씩 빼주었다.

그리고 인덱스 슬라이싱을 통해 i번째...j번째 배열을 추출해서 arr에 넣어주었고 arr을 정렬하고 k번째 있는것을 result배열에 넣어주었다.

 

후기

간단한 정렬문제이다.

 

코드

func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
    var result = [Int]()
    for v in 0..<commands.count{
        let i = commands[v][0] - 1
        let j = commands[v][1] - 1
        let k = commands[v][2] - 1
        
        var arr = Array(array[i...j])
        arr.sort()
        result.append(arr[k])
        
    }
    
    
    return result
}

댓글