S E P H ' S

[Python] 로또의 최고 순위와 최저 순위 본문

Algorithm/Programmers

[Python] 로또의 최고 순위와 최저 순위

yoseph0310 2021. 7. 8. 14:10
 

코딩테스트 연습 - 로또의 최고 순위와 최저 순위

로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호

programmers.co.kr

문제에 대한 설명은 엄청 길지만 간단한 문제이다.

1. lottos에 win_nums에 있는 숫자가 있다면 ans를 1씩 증가.

2. lottos안의 0을 count함수를 활용하여 카운트.

3. rank 를 나타내는 list를 만든다.

4. 최고 순위, 최저 순위를 반환.

 

def solution(lottos, win_nums):
	rank = [6,6,5,4,3,2,1]
    
    cnt_0 = lottos.count(0)
    ans = 0
    for i in win_nums:
    	if in lottos:
        	ans += 1
            
    return rank[cnt_0+ans], rank[ans]