import heapq
def solution(k, score):
answer = []
# min heap으로 최솟값 유지
heap = []
for i in range(len(score)):
if i < k:
heapq.heappush(heap, score[i])
answer.append(heap[0])
else:
item = score[i]
val = heap[0]
if item > val:
heapq.heappop(heap)
heapq.heappush(heap, item)
answer.append(heap[0])
return answer
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges