[프로그래머스 Lv.2] 스택/큐 - 프로세스

김민지·2023년 12월 10일
0

✨ 문제 ✨

✨ 정답 ✨

function solution(priorities, location) {
    var answer = 0;
    let locationNumber=priorities[location];
    priorities[location]='this'
    let isDone=false
    while(isDone===false){
        // 잘라보자.
        let tempArray=priorities.slice();
        tempArray[priorities.indexOf('this')]=locationNumber
        let max=Math.max(...tempArray);
        if ( tempArray.indexOf(max)===priorities.indexOf('this')&& locationNumber>=max){
            answer+=1;
            isDone=true;
        }else{
            let indexIs=priorities.indexOf(max);
            let front=priorities.splice(0, indexIs);
            priorities.shift();
            priorities=[...priorities, ...front]
            answer+=1;
        }
    }
    return answer;
}

🧵 참고한 정답지 🧵

💡💡 기억해야 할 점 💡💡

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

0개의 댓글

관련 채용 정보