-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
💬 Idea
- honorArray의 개수가 k보다 작을 때에는 honorArray에 append
- honorArray의 개수가 k보다 클 때에는 honorArray를 정렬해서 i가 honorArray의 최솟값보다 크다면 honorArray의 마지막 인덱스를 i로 대체하여 명예의 전당에 올린다.
💬 풀이
func solution(_ k:Int, _ score:[Int]) -> [Int] {
var honorArray: [Int] = []
var lastArray: [Int] = []
for i in score {
if honorArray.count < k {
honorArray.append(i)
} else {
honorArray.sort(by: >)
if i >= honorArray.last! {
honorArray.removeLast()
honorArray.append(i)
}
}
honorArray.sort(by: >)
lastArray.append(honorArray.last!)
}
return lastArray
}