반응형
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42889
from collections import Counter
def solution(N, stages):
answer = []
cnt = Counter(stages)
user = len(stages)
fail = 0
for i in range(1,N+1):
try:
fail = cnt[i]
answer.append((i,fail/user))
user -= fail
except :
answer.append((i,0))
answer = sorted(answer, key = lambda x:x[1],reverse= True)
return list(map(lambda x:x[0],answer))
풀이
- stages 갯수 세기 {'2' : 3 , '1' : 1}
- 실패율 계산 : 스테이지에 있는 사람 수/남은 도전자 수
- 스테이지와 실패율을 튜플로 넣기
- 실패율 계산하고 도전자수 갱신
- 실패율을 내림차순으로 정렬
- 정렬된 실패율의 스테이지 추출
반응형
'알고리즘' 카테고리의 다른 글
[구름톤 챌린지] Day 4 - 완벽한 햄버거 만들기 (0) | 2023.08.17 |
---|---|
[프로그래머스/Lv.2] 튜플_2019 카카오 개발자 겨울 인턴십 (0) | 2023.06.03 |
[BOJ/백트래킹] N과 M (3) (0) | 2023.05.23 |
[BOJ/백트래킹] N과 M (2) (0) | 2023.05.23 |
[BOJ/완전탐색] 1018 체스판 다시 칠하기 (0) | 2023.05.23 |