import Foundation
func solution(_ lottos:[Int], _ win_nums:[Int]) -> [Int] {
let rank = [6,5,4,3,2]
let lottoSet: Set<Int> = Set(lottos)
let win_numSet: Set<Int> = Set(win_nums)
let inter = lottoSet.intersection(win_numSet)
var first = inter.count + lottos.filter { $0 == 0 }.count
first = (first >= 2) ? rank.firstIndex(of: first)!+1 : 6
var last = inter.count
last = (last >= 2) ? (rank.firstIndex(of: last) ?? 0) + 1 : 6
return [first, last]
}
'Algorithm > programmers' 카테고리의 다른 글
프로그래머스 - 2021 카카오 블라인드 신규 아이디 추천 (정규 표현식) (0) | 2024.09.11 |
---|---|
프로그래머스 - 음양 더하기 (0) | 2024.09.11 |
프로그래머스 - 바탕화면 정리 (0) | 2024.09.10 |
프로그래머스 - 공원 산책 (0) | 2024.09.09 |
프로그래머스 - 약수의 개수와 덧셈 (0) | 2024.09.09 |