문제
프린터
문제풀이
function solution(priorities, location) {
var answer = 0;
var arr = [];
for (var i = 0; i < priorities.length; i++) {
var obj = {};
obj.num = priorities[i];
obj.target = 0;
arr.push(obj);
}
arr[location].target = 1;
var newArr = [];
while(arr.length != 0) {
var max = arr[0].num;
var ele = arr[0].num;
for (var i = 1; i < arr.length; i++) {
if (max < arr[i].num) max = arr[i].num;
}
if (ele >= max) {
newArr.push(arr.shift());
}
else {
arr.push(arr.shift());
}
}
for (var j = 0; j < newArr.length; j++) {
if (newArr[j].target == 1) {
return answer + j+1;
}
}
}