https://programmers.co.kr/learn/courses/30/lessons/77484
로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다.
민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 번호를 담은 배열 win_nums가 매개변수로 주어집니다. 이때, 당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return 하도록 solution 함수를 완성해주세요.
제한사항
입출력 예제
def solution(lottos, win_nums):
rank = [6,6,5,4,3,2,1]
cnt_correct = 0
cnt_zero = 0
for i in lottos:
if i in win_nums:
cnt_correct += 1
elif i == 0:
cnt_zero +=1
top_rank = rank[cnt_correct + cnt_zero]
bottom_rank = rank[cnt_correct]
answer = [top_rank,bottom_rank]
return answer
다른 사람들의 문제풀이를 보다 rank 리스트를 만드는 것에 놀랐다.
나는 if로 순위를 줬는데 배열을 이용하면 훨씬 간편하게 순위를 매길 수 있다.
rank = [6,6,5,4,3,2,1] 리스트와 배열을 활용하여 보다 직관적으로 해결할 수 있음