呕心沥血算法题——扑克牌排列

版权声明:本文为博主原创文章,未经博主允许不得转载。 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));

猜你喜欢

转载自blog.csdn.net/qq_26924703/article/details/81392144
今日推荐