간략설명
1. 내가 산 로또 번호가 주어지고, 당첨 번호가 주어진다.
2. 내가 산 로또 번호는 0이 포함될 수 있다.
3. 0이 포함되면 0은 어떤 수든 될 수 있다.
4. 최고 등수와 최저 등수 구하여라
def solution(lottos, win_nums):
zero_count = 0
win_count = 0
for e in lottos:
if e == 0:
zero_count += 1
elif e in win_nums:
win_count += 1
high = 7 - win_count - zero_count
low = 7 - win_count
if high == 7:
high = 6
if low == 7:
low = 6
return [high, low]
count함수로 0의 개수를 셀 수 있다는 점. answer를 배열화 한 등수를 이용해서 더 깔끔하게 구했다는 점. 이 두 가지 차이가 있었다.
나의 경우 zero_count를 count함수로 셀 수 있었다. 또 zero_count와 win_count를 더한 값을 이용해 정답을 구할 수 있었는데 신선한 접근 방식이었다. [6,6,5,4,3,2,1] 이라는 배열을 이용하면 다른 수식이 필요 없었다.