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

2024. 1. 24. 23:46공부/📝 프로그래머스

1. 풀이 코드

def solution(lottos, win_nums):
    answer = []
    temp_set = set(lottos)
    win_count = 0
    lose_count = 0
    for item in temp_set:
        if item != 0:
            if item in win_nums:
                win_count += 1
            else:
                lose_count += 1
    answer = [min(1 + lose_count, 6), min(7 - win_count, 6)]
    return answer

  set() 집합으로 중복을 제거한 다음 풀었습니다.

 

2. 다른 사람 풀이 코드

def solution(lottos, win_nums):

    rank=[6,6,5,4,3,2,1]

    cnt_0 = lottos.count(0)
    ans = 0
    for x in win_nums:
        if x in lottos:
            ans += 1
    return rank[cnt_0 + ans],rank[ans]

    깔끔하네요. min() 없이 잘 했습니다.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

문자열 나누기 - Python  (0) 2024.01.27
숫자 짝꿍 - Python  (0) 2024.01.25
[1차] 다트 게임 - Python  (0) 2023.12.13
실패율 - Python  (0) 2023.12.13
덧칠하기 - Python  (0) 2023.12.11