강의로 돌아가기
젤라빈

테스트 5, 9, 22 실패

여러 가지 방법으로 수정을 해봤는데 자꾸 저 테스트에서 실패하네요
어떤 부분에서 실패하는지 알아야 원인을알고 해결책을 찾을텐데
코드 로직 자체가 잘못됐는지 원인을 잘모르겠네요
조언 부탁드려요!

작성중인 코드―Solution.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
import Foundation

func solution(_ N:Int, _ stages:[Int]) -> [Int] {
        var rate : [Int : Double] = [:]
        (1...N).forEach({(n) in
            let stageNotCleared = (stages.filter{$0 == n })
            let stageCleard = (stages.filter{$0 > n })

            rate[n] = Double(stageNotCleared.count)/Double(stageNotCleared.count + stageCleard.count)
            if stageNotCleared.count == 0 { rate[n] = 0.0 }
            if stageCleard.isEmpty { return }
        })



        return rate.sorted{ (left, right) in
            if left.value == right.value{
                return left.key < right.key
            }else{
                return left.value > right.value
            }
            }.map{ (arg) -> Int in
                return arg.key
        }

    }
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.