알고리즘 PS
[Python] 카카오 기출 - 실패율
on_doing
2021. 2. 2. 21:32
728x90
programmers.co.kr/learn/courses/30/lessons/42889
코딩테스트 연습 - 실패율
실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스
programmers.co.kr
[문제 접근]
- 주어진 조건에 따라 상황을 나누어, 스테이지에 도달했지만 클리어 못한 스테이지와 스테이지에 도달도 했고 성공도 한 스테이지를 구한 후, 실패율을 구함
[알고리즘]
- 구현
[코드]
def solution(N, stages):
List=[]
answer=[]
for i in range(1,N+1):
a=stages.count(i) # 스테이지 도달,클리어 못함
b=len(list(filter(lambda x:x>=i,stages))) # 스테이지 도달
if b==0:
List.append([0,i])
else:
List.append([a/b,i]) # 실패율, 스테이지수
List=sorted(List,key=lambda x:-x[0])
answer=[List[x][1] for x in range(N)]
return answer
728x90