function Queue() {
this.items = [];
Queue.prototype.enqueue = (element) => {
this.items.push(element);
};
Queue.prototype.dequeue = () => {
return this.items.shift();
};
Queue.prototype.front = () => {
return this.items[0];
};
Queue.prototype.isEmpty = () => {
return this.items.length == 0;
};
Queue.prototype.size = () => {
return this.items.length;
};
Queue.prototype.toString = () => {
let resultString = "";
for (let i = 0; i < this.items.length; i++) {
resultString += this.items[i] + " ";
}
return resultString;
};
}
const passGame = (nameList, num) => {
const queue = new Queue();
for (let i = 0; i < nameList.length; i++) {
queue.enqueue(nameList[i]);
}
while (queue.size() > 1) {
for (let i = 0; i < num - 1; i++) {
queue.enqueue(queue.dequeue());
}
queue.dequeue();
}
const endName = queue.front();
return nameList.findIndex((item) => item == endName);
};
const data = passGame(["afd", "23", "adgad", 09344], 2);
console.log("data", data);