缺⑴份安定

文章 评论 浏览 28

缺⑴份安定 2022-05-04 13:54:50

留个小小的见解
`/**

  • description: 管道函数执行
  • @param {Function} fns 执行函数数组
    */
    function pipe(...fns) {
    return function(x) {
    return fns.reduce(function(arg,fn) {
    return fn(arg)
    },x)
    }
    }

/**

  • description: 新卡组最后一张放到旧卡组第一张
  • @param {Object} card
    */
    function removeNewLastToOldFirst(card) {
    card.old = [card.new.pop(),...card.old];
    return card;
    }

/**

  • description: 旧卡组最后一张放到旧卡组第一张
  • @param {Object} card
    */
    function reverseLastToFisrt(card) {
    let last = card.old.pop();
    if(last) {
    card.old = [last,...card.old];
    }
    return card;
    }

/**

  • description: 卡片排序
  • @param {Object} card
    */
    function cardSort(card) {
    if(card.new.length > 0) {
    pipe(reverseLastToFisrt,removeNewLastToOldFirst)(card)
    cardSort(card)
    } else {
    return;
    }
    }

let card = {
old: [],
new: [1,2,3,4,5,6,7,8,9,10,11,12,13]
}
cardSort(card)

console.log(card) // { old: [ 1, 12, 2, 8, 3, 11, 4, 9, 5, 13, 6, 10, 7 ], new: [] }`

第 126 题:扑克牌问题

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文