노력에는 지름길이 없으니까요

프로그래머스 - 명예의 전당 (1) Python ver. 본문

Python/프로그래머스

프로그래머스 - 명예의 전당 (1) Python ver.

데건 2024. 7. 5. 16:00
728x90

 

해결일 언어 레벨 테스트명
20240705 Python level 1  명예의 전당 (1)

 

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/138477

 

 


 

내 코드

def solution(k, score):
    answer = []
    stack = []
    
    for i in range(len(score)):
        stack.append(score[i])
        if len(stack) > k :
            stack.sort(reverse=True)
            stack.pop()    
        answer.append(min(stack))
    return answer

 

 

개선점: 생각보다 시간이 오래 걸렸다...ㅎㅎ 그래도 집요하게 붙잡고 풀었음에 의의를 두겠다

 

베스트 코드

def solution(k, score):

    q = []
    answer = []
    for s in score:
        q.append(s)
        if (len(q) > k):
            q.remove(min(q))
        answer.append(min(q))

    return answer

 

 

 

728x90
반응형