로또의 최고 순위와 최저 순위
본문 바로가기
항해 전/스터디(Python 알고리즘)

로또의 최고 순위와 최저 순위

by 은돌1113 2021. 10. 29.

10월 29일

 

 

문제 풀이

 

- rank는 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://velog.io/@kimjiwonpg98/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EB%A1%9C%EB%98%90%EC%9D%98-%EC%B5%9C%EA%B3%A0-%EC%88%9C%EC%9C%84%EC%99%80-%EC%B5%9C%EC%A0%80-%EC%88%9C%EC%9C%84-js-python

 

[프로그래머스] 로또의 최고 순위와 최저 순위 - 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

댓글