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

 

코딩테스트 연습 - 실패율

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

programmers.co.kr


#실패/도전한 사람
def solution(N, stages):
    ppl = len(stages)
    stages.sort()
    result=[]
    # 1 2 2 2 3 3 4 6 , 1 2 3 4 6
    for i in range(1,N+1):
        if ppl !=0:
            success_ppl = stages.count(i)
            percent = success_ppl / ppl
            ppl -= success_ppl
            result.append(percent)
        else:
            result.append(0)
    
    answer={}
    
    for i in range(N):
        answer[i+1]=result[i]
        
    answer=sorted(answer.keys(),key=lambda x:answer[x],reverse=True)
    
    return answer

 


중간에 if문을 처리안해줘서 한 25분 잡아먹었다

if문이 없으면 stage에 들어가지 않은 stage 처리가 안된다.

근데 생각해보니까 처음부터 set으로 하는게 더 나았을거같다.

'취준 > 프로그래머스' 카테고리의 다른 글

124 나라의 숫자 - 파이썬  (0) 2022.05.30
오픈채팅방 - 파이썬  (0) 2022.05.26
체육복 - 파이썬  (0) 2022.05.22
소수만들기 - 파이썬  (0) 2022.05.21
인형뽑기 - 파이썬  (0) 2022.05.19

+ Recent posts