-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlotto_rank.py
More file actions
35 lines (33 loc) · 1.21 KB
/
lotto_rank.py
File metadata and controls
35 lines (33 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 로또의 최고 순위와 처저 순위
def solution(lottos, win_nums):
answer = []
# 배열 내림차순 정렬
lottos.sort(reverse=True)
win_nums.sort(reverse=True)
# 0의 개수 세기
zero_cnt = 0
for i in range(0, 6):
if lottos[i] == 0:
zero_cnt += 1
ans = 0
for i in range(0, 6):
for j in range(0, 6):
if win_nums[i] == lottos[j]:
ans += 1
break
else:
if win_nums[i] > lottos[j]:
break
# 맞은 번호가 없고, zero가 없는 경우 -> 최고 순위: 6, 최저 순위: 6
if ans == 0 and zero_cnt == 0:
answer = [6, 6]
# 맞은 번호가 없고, zero가 있는 경우 -> 최고 순위: 6-zero_cnt+1, 최저 순위: 6
elif ans == 0 and zero_cnt != 0:
answer = [6-zero_cnt+1, 6]
# 맞은 번호가 있고, zero가 없는 경우 -> 최고 순위: 6-ans+1, 최저 순위: 6-ans+1
elif ans != 0 and zero_cnt == 0:
answer = [6-ans+1, 6-ans+1]
# 맞은 번호가 있고, zero가 있는 경우 -> 최고 순위: 6-(ans+zero_cnt)+1, 최저 순위: 6-ans+1
else:
answer = [6-(ans+zero_cnt)+1, 6-ans+1]
return answer