[JavaScript] 프로그래머스 이중우선순위큐 LEVEL3

김예진·2021년 1월 18일
0

코딩 테스트

목록 보기
21/42

문제출처

function solution(operations) {
    let answer = [0, 0];
    let queue = [];
    
    for (const op of operations) {
        const [command, num] = op.split(' ');
        if (command === 'I') queue.push(+num);
        else if (command === 'D') {
            if (num === '-1') queue.splice(queue.indexOf(Math.min(...queue)), 1);
            else queue.splice(queue.indexOf(Math.max(...queue)), 1);
        }
    }
    
    return queue.length === 0 ? [0, 0] : [Math.max(...queue), Math.min(...queue)];
}

0개의 댓글