[프로그래머스/Python] 로또의 최고 순위와 최저 순위

Sujin Lee·2022년 7월 1일
0

코딩테스트

목록 보기
78/172
post-thumbnail

문제

프로그래머스 - 로또의 최고 순위와 최저 순위

해결 과정

  • 민우가 구매한 로또 번호에서 당첨된 번호를 확인했고 해당 값이 당첨 가능한 최저 순위
  • 최저 순위에서 안보이는 숫자가 모두 당첨 번호일 때 해당 값이 최고 순위

시행착오

  • 별로 어렵지 않았다..
  • 좀 더 짧게 쓸 수 있을까 고민했다.

풀이

def solution(lottos, win_nums):
    min_rank = 0
    for x in lottos:
        if x in win_nums:
            min_rank += 1
    max_rank = lottos.count(0) + min_rank
    answer = []
    if (7 - max_rank) < 6:
        answer.append(7 - max_rank)
    else:
        answer.append(6)
    if (7 - min_rank) < 6:
        answer.append(7 - min_rank)
    else:
        answer.append(6)
    
    return answer
  • 랭크를 리스트로 선언하여 더 짧게 구현
def solution(lottos, win_nums):
    rank = [6,6,5,4,3,2,1]
    min_rank = 0
    for x in lottos:
        if x in win_nums:
            min_rank += 1
    max_rank = lottos.count(0) + min_rank
    return [rank[max_rank],rank[min_rank]]
profile
공부한 내용을 기록하는 공간입니다. 📝

0개의 댓글