https://programmers.co.kr/learn/courses/30/lessons/77484
lottos와 리스트 win_nums가 주어진다.lottos는 임의로 작성한 로또 번호이고, win_nums는 해당 회차의 담청 번호가 담긴 리스트이다.win_nums는 1~45 까지의 정수의 범위 내에서 겹치지 않게 6개가 입력된다.lottos는 0~45 까지의 정수의 범위 내에서 6개의 숫자가 입력된다.지능형 리스트 (List Comprehension)를 사용하면 쉽게 풀 수 있따.
def solution(lottos, win_nums):
win_map = {
6: 1,
5: 2,
4: 3,
3: 4,
2: 5,
1: 6,
0: 6
}
answer_list = [lotto for lotto in lottos if lotto in win_nums]
zero_num = len([lotto for lotto in lottos if lotto == 0])
res = [win_map[len(answer_list) + zero_num], win_map[len(answer_list)]]
return res
win_map)lottos에서 정답인 것들만 추출하여 answer_list에 저장한다.lottos에서 0으로 입력된 값의 갯수를zero_num에 저장한다.len(answer_list) + 0의 갯수zero_num (0이 모두 정답인경우)len(answer_list) (0이 모두 오답인경우)