티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/42889?language=swift
나의 풀이
import Foundation
func solution(_ N:Int, _ stages:[Int]) -> [Int] {
var failure: [Int: Float] = [:]
var player: Int = stages.count
for i in 1...N {
let n = stages.filter { $0 == i }.count
failure[i] = Float(n)/Float(player)
player -= n
}
return failure.sorted(by: <).sorted(by: { $0.value > $1.value }).map {$0.key}
}
'Algorithm' 카테고리의 다른 글
[Swift 알고리즘] 프로그래머스 Lv1 나누어 떨어지는 숫자 배열 (0) | 2021.04.28 |
---|---|
[Swift 알고리즘] 프로그래머스 Lv1 다트 게임 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 비밀지도 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 키패드 누르기 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 로또의 최고 순위와 최저 순위 (0) | 2021.04.27 |
댓글
공지사항