[프로그래머스 Lv.2] 알고리즘 고득점 Kit 스택/큐 - 프로세스

김민지·2024년 4월 7일
0

✨ 정답 ✨

function solution(priorities, location) {
    let isDone = false;
    let count = 0;

    while (!isDone) {
        let max = Math.max(...priorities); 
        if (priorities[0] === max) { 
            count++;
            if (location === 0) { 
                isDone = true;
            } else { 
                priorities.shift();
                location-=1;
            }
        } else { 
            let temp = priorities.shift(); 
            priorities.push(temp); 
            if (location === 0) {
                location = priorities.length - 1;
            } else { 
                location-=1;
            }
        }

        if (priorities[0] === -1) {
            isDone = true;
        }
    }

    return count;
}

🧵 참고한 정답지 🧵

💡💡 기억해야 할 점 💡💡

profile
이건 대체 어떻게 만든 거지?

0개의 댓글

관련 채용 정보