자기개발👨‍💻/코딩 알고리즘

[python] 프로그래머스 2019kakao 실패율

천숭이 2021. 2. 21. 18:03

programmers.co.kr/learn/courses/30/lessons/42889

 

코딩테스트 연습 - 실패율

실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스

programmers.co.kr

def solution(N, stages):
    result = []
    stages=sorted(stages) # 정렬
    size = len(stages) # stages의 크기=> size
    tmp=0
    answer=[] # 반환
    
    for i in range(N):
        tmp=stages.count(i+1)
        if size==0 or tmp==0:
            result.append((i+1,0))
        else:
            result.append((i+1,tmp/size))  
        size-=tmp
        
    result.sort(key=lambda x:(-x[1]))
    
    for i in result:
        answer.append(i[0])
    return answer

유튜버 동빈나님 풀이