프린터 https://programmers.co.kr/learn/courses/30/lessons/42587
shift
와 push
를 이용해 queue
를 구현.some
메서드를 이용해 첫 번째 인덱스의 우선순위 보다 높은 우선순위 탐색.location
의 정보를 얻을 수 있습니다.function solution(priorities, location) {
let orders = priorities.map((v, i) => {
return {
index: i,
order: v,
};
});
const stack = [];
while (true) {
if (orders.length === 0) break;
const { order, index } = orders.shift();
if (orders.some((el) => order < el.order)) {
orders.push({ order, index });
} else {
stack.push({ order, index });
}
}
return stack.findIndex((el) => el.index === location) + 1;
}