문제 설명
나의 풀이
from numpy import count_nonzero
def solution(lottos, win_nums):
answer = []
count = 0
rank = [6, 6, 5, 4, 3, 2, 1]
for i in lottos:
if i in win_nums:
count += 1
max = count + lottos.count(0)
if max > 6: max = 6
answer = [rank[max], rank[count]]
print(answer)
return answer
lottos = [44, 1, 0, 0, 31, 25]
win_nums = [31, 10, 45, 1, 6, 19]
solution(lottos, win_nums)
- rank를 이용해 순위 리스트 정리 (if 여러개를 사용하고 싶지 않았음)
- 어차피 count + lottos.cont(0)이 6을 넘기는 경우는 없기 때문에 if max > 6: max = 6 는 필요없음
구글링한거
- .count() : 특정 요소가 리스트에 몇 개 있는지 추출