내 풀이
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]
})
}
commands.map({ (key) in ... })
commands 배열을 순회하며 각 명령어에 대해 클로저 실행
→ 클로저 내부에서는 각 명령어(key)에 따라 배열을 슬라이스하고 정렬하여 결과를 반환
array[(key[0]-1)...(key[1]-1)].sorted()[key[2]-1]
각 명령어에 대해 배열을 슬라이스한 후 정렬
→ 배열의 인덱스는 0부터 시작하므로, 명령어에서 주어진 인덱스를 1씩 감소시켜야 함
→ 따라서 key[0]-1과 key[1]-1로 슬라이스를 수행하고, 정렬된 배열에서 key[2]-1 인덱스의 값 반환
' 𝗔𝗣𝗣𝗟𝗘 > ALGORITHM' 카테고리의 다른 글
[내일배움캠프] 데일리 루틴(iOS_3회차) - 가장 가까운 같은 글자 (0) | 2024.03.13 |
---|---|
[내일배움캠프] 데일리 루틴(iOS_3회차) - 두 개 뽑아서 더하기 (2) | 2024.03.12 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 문자열 내 마음대로 정렬하기 (0) | 2024.03.08 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 숫자 문자열과 영단어 (0) | 2024.03.07 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 시저 암호 (0) | 2024.03.06 |