三堆火柴-博弈-笔试题

15个任意物品(可以是火柴牙签poker)
以下按牙签为例

将15根牙签
分成三行
每行自上而下(其实方向不限)分别是3、5、7根

安排两个玩家,每人可以在一轮内,在任意行拿任意根牙签,但不能跨行

拿最后一根牙签的人即为输家

请用你最擅长的语言,以你觉得最优雅的方式写一个符合以上游戏规则的程序。完成后把写好的代码和简历同时发到以下邮箱(备注姓名+岗位),并加上一段简短的文字描述一下你的想法
(请使用javascript,typescript或C#的其中一种语言完成测试题)

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

var arr = [3,5,7];
var player = 1;
while (true) {
    var n = parseInt(prompt("请输入"+player+"号玩家拿牙签的数目(1-"+arr[0]+")",""), 10);
    if (n<1 || n>arr[0]) {
        alert("牙签的数目错误,请重新输入!");
        continue;
    }
    arr[0] -= n;
    if (arr[0]==0)
        arr.shift();
    alert("剩余牙签的数目:"+arr);
    if (arr.length>0) {
        player = player==1?2:1;
    } else {
        break;
    }
}
alert(player+"号玩家输了!");