RosettaCodeData/Task/Perfect-shuffle/EasyLang/perfect-shuffle.easy

22 lines
375 B
Text
Raw Permalink Normal View History

2025-06-11 20:16:52 -04:00
proc pshuffle &deck[] .
2023-12-16 21:33:55 -08:00
mp = len deck[] / 2
in[] = deck[]
for i = 1 to mp
deck[2 * i - 1] = in[i]
deck[2 * i] = in[i + mp]
.
.
2025-06-11 20:16:52 -04:00
proc test size .
for i to size : deck0[] &= i
2023-12-16 21:33:55 -08:00
deck[] = deck0[]
repeat
pshuffle deck[]
cnt += 1
until deck[] = deck0[]
.
print cnt
.
for size in [ 8 24 52 100 1020 1024 10000 ]
test size
.