출처 - 프로그래머스 코딩테스트 고득점 KIT
priorities
배열을 [처음 주어진 문서의 인덱스, 중요도] 배열로 변환한다.location
은 맨 처음 주어진 순서의 인덱스를 기준으로 하므로 인덱스를 함께 저장해주도록 한다.answer
를 1 증가시키며 answer
에 인쇄된 문서들의 갯수를 누적한다.location
과 일치한다면 반복을 종료한다.function solution(priorities, location) {
let answer = 0;
const queue = priorities.map((val, idx) => [idx, val]);
while (queue.length > 0) {
const J = queue.shift();
if (queue.filter((doc) => doc[1] > J[1]).length > 0) {
queue.push(J)
} else {
answer++;
if (J[0] === location) break;
}
}
return answer;
}