[프로그래머스] 실패율

cheeeese·2022년 2월 4일
0

코딩테스트 연습

목록 보기
43/151
post-thumbnail

📖 문제

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

💻 내 코드

def solution(N, stages):
    answer = []
    rate={}
    s=len(stages)
    for i in range(1, N+1):
        if s==0:
             rate[i]=0
        else:
            cnt=stages.count(i) 
            rate[i]=cnt/s
            s-=cnt
        
        answer=sorted(rate, key=lambda x:rate[x], reverse=True)
    return answer

➕ 풀이

  • count: count 함수는 문자열 내부에서 특정 문자, 혹은 문자열이 포함 되어있는지 계산해서 반환해주는 함수
  • count를 통해 각 스테이지에 머물러 있는 플레이어 수를 구함
  • 딕셔너리에 실추가
  • sorted(rate, key=lambda x:rate[x], reverse=True) : 딕셔너리에서 value를 기준으로 내림차순

원래 제출했던 코드

def solution(N, stages):
    answer = []
    rate={}
    s=len(stages)
    for i in range(1, N+1):
        cnt=0
        for j in range(s):
            if stages[j]==i:
                cnt+=1
        if cnt==0:
             rate[i]=0
        else:
            rate[i]=cnt/s
        s-=cnt
        
        answer=sorted(rate, key=lambda x:rate[x], reverse=True)
    return answer
  • 처음 돌렸을 때 어떤 건 되고 어떤건 실패
  • 이유..아직도 모르겠음

0개의 댓글