DHistory
[Programmers] Level 1 - 명예의 전당 (1) 본문
문제
풀이
import heapq
def solution(k, score):
answer = []
hof = []
for number in score:
# 최소힙이므로 자동 정렬되어 들어간다.
heapq.heappush(hof, number)
# 기준보다 많은 경우 최솟값을 제외한다.
if len(hof) > k:
heapq.heappop(hof)
# 가장 처음은 최솟값이므로 결과값을 넣는다.
answer.append(hof[0])
return answer
채점 결과
'Computer Science > Algorithm' 카테고리의 다른 글
[Programmers] Level 1 - 과일 장수 (0) | 2023.07.09 |
---|---|
[Programmers] Level 1 - 기사단원의 무기 (0) | 2023.07.05 |
[Programmers] Level 1 - 가장 가까운 같은 글자 (0) | 2023.07.03 |
[Programmers] Level 1 - 크기가 작은 부분 문자열 (0) | 2023.07.03 |
[Programmers] Level 1 - 개인정보 수집 유효기간 (0) | 2023.06.29 |