프로그래머스 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은 이제 괜찮아진걸까...?
조금 뿌듯한 하루😊😊