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

이창형·2023년 2월 26일
0

코드

import Foundation

func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
    var answer = [Int]()
    
    for i in commands {
    	// -1을 해준 이유는 만약 i[0]이 2이면 두번째 숫자를 지정해야 하는데
        // 2번째 숫자는 인덱스가 1이다 그러므로 1씩 다 빼주었다
        let a: Int = i[0] - 1
        let b: Int = i[1] - 1
        let c: Int = i[2] - 1
        // array를 인덱스 a~b까지 뽑고 오름차순 정렬
        var d = array[a...b].sorted()
        answer.append(d[c])
    }
    return answer
}

회고

  • 생각보다 금방 풀었다
  • 성장하고 있는 것 같아서 기분이 좋다
  • 배열 범위로 찾는 것을 배웠다 정리해야겠다
profile
iOS Developer

0개의 댓글