[Swiftアルゴリズム]失敗率


https://programmers.co.kr/learn/courses/30/lessons/42889
func solution(_ N:Int, _ stages:[Int]) -> [Int] {

    var failureRate = [Int : Double]()
    
    for i in 1...N {
        
        let success = stages.filter { $0 >= i}.count
        let failure = success - stages.filter { $0 > i}.count
        
        let Rate = Double(failure) / Double(success)
        
        if failure == 0 {
            failureRate[i] = 0
        }
        
        failureRate[i] = Rate
    }
    let answer = failureRate.sorted(by: <).sorted { $0.value > $1.value}.map{$0.key}


    return answer
}
タイムアウトでパスできないのでLv 1ですが、彼はバカで、恥ずかしさに陥って何か問題があります.
これを触って、探して、swiftはタイムアウトを表示します