https://school.programmers.co.kr/learn/courses/30/lessons/42628
Heap 모듈을 사용해서 해결하였다.
import heapq
def solution(operations):
answer = []
h = []
for oper in operations:
order, index = oper.split(' ')
index = int(index)
if order == 'I':
heapq.heappush(h, index)
else:
if h:
if index == 1:
h.remove(max(h))
elif index == -1:
heapq.heappop(h)
if h:
answer.append(max(h))
answer.append(heapq.heappop(h))
else:
answer = [0, 0]
return answer
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 3] / [Python] 등굣길 (0) | 2023.04.03 |
---|---|
[프로그래머스] / [Level 3] / [Python] 야근 지수 (0) | 2023.04.03 |
[프로그래머스] / [Level 3] / [Python] 최고의 집합 (0) | 2023.03.27 |
[프로그래머스] / [Level 2] / [Python] 괄호 변환 (0) | 2023.03.27 |
[프로그래머스] / [Level 2] / [Python] [3차] 파일명 정렬 (0) | 2023.03.27 |