티스토리 뷰
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/77484
<나의 풀이>
def solution(lottos, win_nums):
answer = [6, 6, 5, 4, 3, 2, 1] # 등수를 담은 리스트
# 여기서 맞춘 갯수는 answer의 인덱스가 되고 등수가 인덱스의 요소가 됨
# 예를 들어 2개를 맞추면 answer[2]이 되어 5등을 출력함
win_cnt = 0 # '맞춘 번호'의 개수를 담을 변수
zero = 0 # '알아볼 수 없는 번호'의 개수를 담을 변수
lottos.sort()
win_nums.sort()
for i in lottos:
# 알아볼 수 있는 번호 중 맞춘 개수 세기
if i in win_nums:
win_cnt += 1
# 알아볼 수 없는 번호 개수 세기
if i == 0:
zero += 1
# 최대 당첨 등수는 answer[맞춘 개수 + 못 알아보는 번호]
# 최소 당첨 등수는 answer[맞춘 개수]
return [answer[win_cnt+zero]]+[answer[win_cnt]]
다른 사람의 코드를 보니까 알아볼 수 없는 번호는
count()를 이용해 구했더라.
<다른 사람의 풀이>
def solution(lottos, win_nums):
rank = {
0: 6,
1: 6,
2: 5,
3: 4,
4: 3,
5: 2,
6: 1
}
return [rank[len(set(lottos) & set(win_nums)) + lottos.count(0)], rank[len(set(lottos) & set(win_nums))]]
# <배운점>
# => rank와 set을 이용하여 푼 점
728x90
반응형
'[그 외] > ㄴ (코테연습 : 파이썬 ver)' 카테고리의 다른 글
[프로그래머스] 모의고사 (파이썬) (0) | 2021.06.25 |
---|---|
[프로그래머스] 신규 아이디 추천 (파이썬) (0) | 2021.06.25 |
[프로그래머스] 완주하지 못한 선수 (파이썬) (0) | 2021.06.25 |
[프로그래머스] 음양 더하기 (파이썬) (0) | 2021.06.23 |
[프로그래머스] 코딩테스트 연습-체육복 (파이썬) (0) | 2021.06.23 |
댓글
250x250
반응형
TAG
- 코드잇
- 유닉스커맨드
- 프로그래머스코딩테스트
- 설치
- GIT
- 문법
- 코딩테스트
- Summer/Winter Coding(~2018)
- 월간 코드 챌린지 시즌1
- KAKAO
- 피보나치
- x만큼간격이있는n개의숫자
- 백준
- 파이썬문법
- 프로그래밍언어
- 프로그래머스 프로그래머스문제
- 컴퓨터개론
- level1
- 파이썬
- 프로그래머스문제
- 알고리즘문제
- 알고리즘
- level2
- 재귀함수
- 월간 코드 챌린지 시즌2
- 프로그래머스
- SWiFT
- 조합
- 이진탐색
- 정렬
최근에 달린 댓글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
링크
- Total
- Today
- Yesterday