문제
내 정답 코드
import Foundation
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
var result:[Int] = []
// commands 반복문
for command in commands {
let (i, j, k) = (command[0], command[1], command[2])
var newArr:[Int] = Array(array[i-1...j-1])
newArr.sort()
result.append(newArr[k-1])
}
return result
}
#
1. commands로 반복문을 돌리고, 각 command로부터 i, j, k를 추출한다.
2. i, j의 범위로 array를 슬라이스 한다.
3. sort()로 정렬 후의 k번째 수를 result에 추가한다.
4. result를 반환한다.
배운 기술
'프로그래머스 (Swift) > lv 1' 카테고리의 다른 글
[lv1] [1차] 다트 게임 (3) | 2024.10.22 |
---|---|
[lv1] 이상한 문자 만들기 (0) | 2024.10.21 |
제일 작은 수 제거하기 (0) | 2024.10.16 |
[lv1] 문자열 내 마음대로 정렬하기 (1) | 2024.10.13 |
[lv1] 최대공약수와 최소공배수 (0) | 2024.10.10 |