문제
https://school.programmers.co.kr/learn/courses/30/lessons/42628
코드
import heapq
def solution(operations):
queue = []
def insert(queue, num):
heapq.heappush(queue, num)
return queue
def max_delete(queue):
queue.remove(max(queue))
heapq.heapify(queue)
return queue
def min_delete(queue):
heapq.heappop(queue)
return queue
for o in operations:
o = o.split(' ')
if o[0] == 'I':
insert(queue, int(o[1]))
if o[0] == 'D' and queue:
if o[1][0] == '1':
max_delete(queue)
else:
min_delete(queue)
if len(queue) == 0:
return [0,0]
else:
return [max(queue), min(queue)]
'⏳ 알고리즘 > python 알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 - LV2. 할인 행사 (0) | 2022.10.21 |
---|---|
프로그래머스 - LV3. 등굣길 (0) | 2022.10.20 |
프로그래머스 - LV3. 정수 삼각형 (0) | 2022.10.20 |
프로그래머스 - LV3. 야근 지수 (0) | 2022.10.19 |
프로그래머스 - LV2. 2개 이하로 다른 비트 (0) | 2022.10.19 |