Coding test

[2021 Dev-Matching] 로또의 최고 순위와 최저 순위

heedy 2022. 12. 19. 10:50
728x90

문제 설명


문제 풀이 과정

  1. lottos에 있는 번호 중 win_nums에 있는 번호가 일치할 경우 count += 1
  2. 가려져있는 숫자 0이 전부 맞을 경우(count(0))는 최고 순위, 가려져 있지 않는 숫자만 일치할 경우가 최저 순위
  3. 맞는 개수가 0, 1개일 경우 6위이며, 맞는 개수에 따라 순위를 rank에 넣어줌
  4. 맞는 개수에 따라 값 반환
def solution(lottos, win_nums):
    rank = [6, 6, 5, 4, 3, 2, 1]
    count = 0
    cnt_0 = lottos.count(0)
    for i in win_nums:
        if i in lottos:
            count += 1
    return rank[count+ cnt_0], rank[count]

 

- coding test url:

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

 

프로그래머스

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

programmers.co.kr

 

728x90