본문 바로가기
Programming Solve/프로그래머스

프로그래머스 - K번째수 / Swift

by msm1029 2022. 3. 31.
반응형

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42748 

 

코딩테스트 연습 - K번째수

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

 

 

풀이

commands 배열을 돌며 array 배열을 잘라 임시 배열 tmp에 넣는다.

tmp 배열을 정렬한 뒤 k번째 수를 정답 배열 ans에 넣어 리턴한다.

 

코드 

import Foundation

func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
    var ans: [Int] = []
    
    for i in commands{
        var tmp: [Int] = []
        
        for j in i[0]...i[1]{
            tmp.append(array[j-1])
        }
        tmp.sort()
        ans.append(tmp[i[2] - 1])
    }
    
    return ans
}
반응형