유형 : 구현
풀이 시간 : 한.. 10분?
def solution(lottos, win_nums):
answer = []
rankset = dict([[6-i, i+1] for i in range(5)])
rankset[0], rankset[1] = 6, 6
zeros = lottos.count(0)
correctnums = list(set(lottos) & set(win_nums))
return [rankset[len(correctnums)+zeros], rankset[len(correctnums)]]
간단히 풀었다.
최고 등수 = zero + 일치하는 숫자 개수
최저 등수 = 일치하는 숫자 개수이다.
*set의 교집합 = &
set의 합집합 = |
set의 차집합 = -
set의 대칭차집합 = ^
'프로그래머스 > Lv. 1' 카테고리의 다른 글
46. 대충 만든 자판 (+enumerate) (0) | 2024.07.16 |
---|---|
45. 둘만의 암호 (0) | 2024.07.16 |
43. [1차] 다트 게임 (0) | 2024.07.16 |
42. 기사단원의 무기 ★★ (약수의 개수) (0) | 2024.07.16 |
41. 옹알이 (2) (0) | 2024.07.16 |