class Queue {
queueArr: any[]
constructor(items: any[]) {
this.queueArr = items
}
push(items) {
this.queueArr.push(items)
}
shift() {
this.queueArr.shift()
}
getFirst() {
return this.queueArr[0]
}
isEmpty() {
return this.queueArr.length == 0
}
toString() {
return this.queueArr.toString()
}
}
let gamers = ['zs', 'ls', 'ww', 'll', 'zq']
function passGame(gamers: string[], timer: number): void {
const queue = new Queue(gamers)
for (let index = 0; index < timer-1; index++) {
queue.push(queue.getFirst())
queue.shift()
}
console.log(`淘汰了${queue.getFirst()}`);
queue.shift()
console.log(`还剩下${queue}`);
}
passGame(gamers,6)
passGame(gamers,6)