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

Jin Lee·2022년 4월 29일
0

프로그래머스 Lv.1

목록 보기
12/32
post-thumbnail

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/77484

단순 구현 문제로 lottos 배열과 win_nums 배열에서 일치하는 숫자의 갯수를 최소 일치 갯수로
위에서 구한 최소 일치 갯수에 0의 갯수를 더한것(모두 일치하는 숫자로 가정)을 최고 일치 갯수로 하였다. results 배열의 index가 일치하는 숫자의 갯수로 값을 해당 index만큼 숫자가 일치했을때의 등수로 매칭시켜 사용하였다.

def solution(lottos, win_nums):
    results = [6, 6, 5, 4, 3, 2, 1]
    count = 0
    zero = 0

    for i in range(6):
        if lottos[i] in win_nums:
            count = count + 1;
        elif lottos[i] == 0:
            zero = zero + 1
            
    answer = [results[count + zero], results[count]]
    
    return answer
profile
깃허브 : https://github.com/jinlee9270

0개의 댓글