문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42628
문제에 주어진대로 그대로 코드를 작성하면 해결되는 문제였다.
import heapq
def solution(operations):
# len(operations) : 1 <= n <= 10000000
answer = []
heap = []
for operation in operations:
op = operation.split()[0]
data = operation.split()[1]
if op == 'I':
heapq.heappush(heap, int(data))
elif op == 'D' and len(heap) > 0:
if data == '1':
heap.pop()
elif data == '-1':
heapq.heappop(heap)
if len(heap) > 0:
answer = [max(heap), min(heap)]
else:
answer = [0, 0]
return answer
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] H-Index (0) | 2021.06.23 |
---|---|
[프로그래머스] K번째 수 (0) | 2021.06.21 |
[프로그래머스] 더 맵게 (0) | 2021.04.16 |
[프로그래머스] 기능개발 (0) | 2021.04.14 |
[프로그래머스] 주식가격 (0) | 2021.04.12 |