-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.swift
36 lines (31 loc) · 998 Bytes
/
main.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// main.swift
// SwiftAlgorithm
//
// Created by Lee Myeonghwan on 2023/01/07.
//
import Foundation
// 정렬 배열을 새롭게 만드는 방법으로 풀이
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
var answer: [Int] = []
for command in commands {
let slicedArray = array[command[0] - 1...command[1] - 1]
let sortedSlicedArray = slicedArray.sorted(by: < )
let element = sortedSlicedArray[command[2] - 1]
answer.append(element)
}
return answer
}
/* 원본 배열 유지하는 방법으로 풀이
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
var answer: [Int] = []
for command in commands {
var slicedArray = array[command[0] - 1...command[1] - 1]
slicedArray.sort(by: <)
let bufferIndex = slicedArray.index(command[2] - 1, offsetBy: slicedArray.startIndex)
let element = slicedArray[bufferIndex]
answer.append(element)
}
return answer
}
*/