版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26924703/article/details/81392144
// 下面代码模拟了一套扑克牌(初始排序A~K,共13张)的操作过程。
// 操作过程是:
// 手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张放在后面,....
// 如此循环操作,直到剩下最后一张牌也放在桌子上。
// 下面代码的目的就是为了求出最后桌上的牌的顺序。
// 初始的排列如果是A,2,3...K,则最后桌上的顺序为:
let a = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];
function moveCard(src) {
if (src == null) {
return null;
}
let dest = [];
while (src.length > 0) {
src.push(src.shift());
dest.push(src.shift());
}
return dest;
}
console.log(moveCard(a));