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

섬섬's 개발일지·2022년 2월 11일
0

프로그래머스

목록 보기
11/50

문제

민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 번호를 담은 배열 win_nums가 매개변수로 주어집니다. 이때, 당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return 하도록 solution 함수를 완성해주세요.

제한사항

  • lottos는 길이 6인 정수 배열입니다.
  • lottos의 모든 원소는 0 이상 45 이하인 정수입니다.
    • 0은 알아볼 수 없는 숫자를 의미합니다.
    • 0을 제외한 다른 숫자들은 lottos에 2개 이상 담겨있지 않습니다.
    • lottos의 원소들은 정렬되어 있지 않을 수도 있습니다.
  • win_nums은 길이 6인 정수 배열입니다.
  • win_nums의 모든 원소는 1 이상 45 이하인 정수입니다.
    • win_nums에는 같은 숫자가 2개 이상 담겨있지 않습니다.
    • win_nums의 원소들은 정렬되어 있지 않을 수도 있습니다.

코드

def solution(lottos, win_nums):
    zeroNum = 0
    sameNum = 0
    for lotto in lottos :
        if lotto == 0 : zeroNum += 1
        elif lotto in win_nums : sameNum += 1
    
    minAnswer = 6 if sameNum == 0 else 7-sameNum
    maxAnswer = 6 if sameNum+zeroNum == 0 else 7-(sameNum+zeroNum)
    return [maxAnswer,minAnswer]
profile
섬나라 개발자

0개의 댓글