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

Polla·2023년 2월 20일
0

programmers

목록 보기
46/58
post-thumbnail

프로그래머스 lv1 로또의 최고 순위와 최저 순위 파이썬



💡 문제



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



🥳 해결


생각

1. 비트 연산자 사용해서 공통 숫자 찾기
2. count(0)으로 0 세기
3. 셀 수 있는 방법 찾기.

로 생각했고, 처음에는 낙첨을 생각 못하고 0이 있다면~ 식으로 if문으로 해결했다가,
list로 배열을 만들어서 해결 할 수 있어서 다시 만들었다.

def solution(lottos, win_nums):
    sam = [6,6,5,4,3,2,1]
    inter = len(set(lottos) & set(win_nums))
    counts = lottos.count(0)

    return [sam[inter+counts], sam[inter]]

전반적으로 생각한 대로 해결이 됐다.

set로 변경 후 & 를 사용해서 겹치는 원소를 찾고, count로 0의
개수를 찾아줬다.

오늘은 왜이리 숙숙 넘어가지... lv1은 이제 괜찮아진걸까...?
조금 뿌듯한 하루😊😊


profile
트러블 슈팅 Blog => https://polla.palms.blog/home

0개의 댓글