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만 넣는다.
[프로그래머스] 로또의 최고 순위와 최저 순위 - js & python
https://programmers.co.kr/learn/courses/30/lessons/77484로또의 당첨 번호와 일치하는 번호가 있다면 맞힌 걸로 인정하여 순위를 구하는 문제이다.거기서 알아볼 수 없는 번호가 있고 그 번호를 예측하여 최
velog.io
https://programmers.co.kr/learn/courses/30/lessons/77484
코딩테스트 연습 - 로또의 최고 순위와 최저 순위
로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호
programmers.co.kr
'🛶 항해 전 > 스터디(Python 알고리즘)' 카테고리의 다른 글
3진법 뒤집기 (0) | 2021.10.28 |
---|---|
같은 숫자는 싫어 (0) | 2021.10.26 |
소수 만들기 (0) | 2021.10.25 |
완주하지 못한 선수 (0) | 2021.10.24 |
8조 첫번째 스터디 회의 (2) | 2021.10.20 |
댓글