티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/42748
나의 풀이
import Foundation
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
var result: [Int] = []
commands.forEach { test in
let index = array.index(test[0]-1, offsetBy: test[1]-test[0]+1)
let a = Array(array[test[0]-1..<index]).sorted()[test[2]-1]
result.append(a)
}
return result
}
다른 사람의 풀이
import Foundation
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
return commands.map({(key) in
return array[(key[0]-1)...(key[1]-1)].sorted()[key[2]-1]
})
}
배울 점
1. 따로 마지막 index를 찾아서 쓰는게 아니라 저렇게 쓰면 더 좋음
2. map을 활용하자
'Algorithm' 카테고리의 다른 글
[Swift 알고리즘] 프로그래머스 Lv1 가운데 글자 가져오기 (0) | 2021.04.27 |
---|---|
[Swift 알고리즘] 프로그래머스 Lv1 2016년 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 3진법 뒤집기 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 체육복 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 모의고사 (0) | 2021.04.27 |
댓글
공지사항