10월 29일
문제 풀이
- rank는 rank를 설정 해주는 리스트 변수이다.
- count는 당첨 번호와 같은 번호를 세어주는 변수이다.
- zero_count는 알아 볼 수 없는 번호를 세어주는 변수이다.
1) for문을 돌려서 lottos에서 번호를 하나씩 받아와서 num이 0이면(알아 볼 수 없는 숫자이면) zero_count를 1 올린다.
2) 중첩 for문 안에 if문을 사용해서 당첨 번호(win_num)와 내가 입력한 번호(num)가 같다면 count를(당첨 번호와 같을 경우 +1 할 변수) 1 올린다.
3) 최고 순위는 rank 리스트의 인덱스로 zero_count에서 count를 뺀 숫자를 넣어서 구한다.
4) 최저 순위는 rank 리스트의 인덱스로 count(당첨 번호와 같을 경우 +1을 했기 때문에)를 넣어서 구한다.
- 최고 순위
: zero_count(알아 볼 수 없는 숫자)가 모두 맞다는 가정 하에 구하는 것이기 때문에 zero_count와 count를 더한다.
- 최저 순위
: zero_count(알아 볼 수 없는 숫자)가 모두 틀리다는 가정 하에 구하는 것이기 때문에 count만 넣는다.
https://programmers.co.kr/learn/courses/30/lessons/77484
'항해 전 > 스터디(Python 알고리즘)' 카테고리의 다른 글
3진법 뒤집기 (0) | 2021.10.28 |
---|---|
같은 숫자는 싫어 (0) | 2021.10.26 |
소수 만들기 (0) | 2021.10.25 |
완주하지 못한 선수 (0) | 2021.10.24 |
8조 첫번째 스터디 회의 (2) | 2021.10.20 |
댓글