RosettaCodeData/Task/Perfect-shuffle/Oforth/perfect-shuffle.fth
2023-07-01 13:44:08 -04:00

2 lines
132 B
Forth

: shuffle(l) l size 2 / dup l left swap l right zip expand ;
: nbShuffles(l) 1 l while( shuffle dup l <> ) [ 1 under+ ] drop ;