문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42628

 

코딩테스트 연습 - 이중우선순위큐

 

programmers.co.kr

문제에 주어진대로 그대로 코드를 작성하면 해결되는 문제였다.

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

+ Recent posts