문제
작성 코드
def solution(lottos, win_nums):
rank = {0:6, 1:6, 2:5, 3:4, 4:3, 5:2, 6:1} #당첨 갯수 : 순위
num_0 = lottos.count(0)
answer1 = len(set(lottos)&set(win_nums)) #최소 갯수 일치
answer2 = answer1+num_0 #최대 갯수 일치
answer = [rank[answer2],rank[answer1]]
return answer
풀이
당첨 갯수에 따른 순위를 담은 딕셔너리를 정의한 다음, 무슨 숫자로 입력되어있는지 모르는 0을 count해둔다.
(만약 로또가 6개를 고르는게 아니였다면, count를 쓰면 안될 것 같다.)
그리고 intersection으로 맞춘 로또 갯수를 구해서 최소 등수를 구하고, 0인 값들도 모두 맞췄다고 가정했을 때의 최고 등수를 구한다.
이를 answer로 저장해서 출력한다.