bit가 눈 앞에서 왔다갔다

Py) 프로그래머스 42628 이중우선순위큐 본문

Algorithm/Prob

Py) 프로그래머스 42628 이중우선순위큐

헬린인형 2022. 2. 15. 22:19

 

https://programmers.co.kr/learn/courses/30/lessons/42628

 

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

 

programmers.co.kr

 

def solution(operations):
    answer = []
    arr = []
    for op in operations:
        op = op.split()
        num = int(op[1])        # append할 대상입니다.

        if op[0] == 'I':
            arr.append(num)
        else:       # D인 경우
            if not arr: continue      
            if num == 1:      # 1인 경우 최댓값 삭제
                tmp = max(arr)
            else:               # -1인 경우 최솟값 삭제
                tmp = min(arr)
            arr.remove(tmp)

    # print(arr)

    if not arr:     # 비었음
        answer.extend([0,0])
    else:
        maxi = max(arr)
        mini = min(arr)
        answer.extend([int(maxi), int(mini)])

    return answer

level3인데 너무 쉬웠다.

이렇게.. 푸는 거 아닌가...?

맞췄으니까.. 어쨌든.. 어제 멘탈을 해칠 뻔 한 문제를 뿌수러 갑니다..

반응형
Comments