Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
14
Task/Perfect-shuffle/Sidef/perfect-shuffle.sidef
Normal file
14
Task/Perfect-shuffle/Sidef/perfect-shuffle.sidef
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
func perfect_shuffle(deck) {
|
||||
deck/2 -> zip.flat
|
||||
}
|
||||
|
||||
[8, 24, 52, 100, 1020, 1024, 10000].each { |size|
|
||||
var deck = @(1..size)
|
||||
var shuffled = deck
|
||||
|
||||
var n = (1..Inf -> lazy.first {
|
||||
(shuffled = perfect_shuffle(shuffled)) == deck
|
||||
})
|
||||
|
||||
printf("%5d cards: %4d\n", size, n)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue