previous | index | next

Multiple Shuffling

     (define multiple-shuffle
       (lambda (deck size times)
         (if (= times 0)
             deck
             (multiple-shuffle
               (shuffle deck size) size (- times 1)))))

     (multiple-shuffle
       (integers-from-to 1 52) 52 1) ⇒ (1 27 2 28 3 29 ... 26 52)

Q: How many times do you need to shuffle a deck to get it back to its original order?


previous | index | next