RUBY

[Kakao] 실패율 본문

PS/This

[Kakao] 실패율

RUBY_루비 2020. 8. 12. 18:47

출처:: 2019 카카오 신입 공채 1차 https://programmers.co.kr/learn/courses/30/lessons/42889

분류:: 정렬

 

1. 문제 이해 및 해결과정

 

2. 풀이방법

  1. 정렬

def solution(N, stages):
    answer = []
    stages.sort()
    arr=[0]*(N+1)
    total=len(stages)
    fail=[]
    for i in range(1,N+1):
        for x in stages:
            if i==x:
                arr[i]+=1
        if arr[i]==0:
            fail.append((0,i))
        else:
            fail.append((arr[i]/total,i))
        total-=arr[i]
    fail.sort(key=lambda x:(-x[0],x[1]))
    print(fail)
    for i in fail:
        answer.append(i[1])
    return answer

3. 오답원인

 

4. 알게된 점

lambda함수를 이용한 key를 만들어 정렬하기
fail.sort(key=lambda x:(-x[0],x[1]))

'PS > This' 카테고리의 다른 글

[이론] 다이나믹 프로그래밍  (0) 2020.08.13
[BOJ]카드 정렬하기  (0) 2020.08.12
국영수  (0) 2020.08.12
[삼성] 연산자 끼워넣기  (0) 2020.08.12
문자열 압축  (0) 2020.08.11
Comments