var Queue = require('./Queue'); // 使ç¨éåå®ç°å»é¼ä¼ è± function passGame(nameList, num) { // å建éåï¼ä¼ å ¥ææname var queue = new Queue(); for(var i = 0; i < nameList.length; i++) { queue.enqueue(nameList[i]); } // å¯»æ¾æåå©ä¸ç人 while(queue.count() > 1) { // å°ånum-1ä¸ç人, é½ä»éåçå端ååºæ¾å¨éåçå端 for(var i = 1; i < num; i++) { queue.enqueue(queue.dequeue()); } // å°ç¬¬num个人, ä»éåä¸ç§»é¤ queue.dequeue() } // è·åæåå©ä¸ç人 console.log("å©ä¸äººæ°ï¼"+queue.count()); var endName = queue.dequeue(); console.log("æç»ç䏿¥ç人ï¼"+endName); // è¿åè¯¥äººå¨æ°ç»ä¸ä½ç½® return nameList.indexOf(endName); } // éªè¯ç»æ var names = ['John','Jack','Camila','Ingrid','Carl']; var index = passGame(names, 4); console.log("æç»ä½ç½®:" + index);