Perfect shuffle: Difference between revisions

m
→‎{{header|Sidef}}: modified the code to work with Sidef 2.30
(New Ruby method to meet article specifications)
m (→‎{{header|Sidef}}: modified the code to work with Sidef 2.30)
Line 830:
{{trans|Perl}}
<lang ruby>func perfect_shuffle(deck) {
var mida = deck.len/2;
deck.ft(a[0,] mid-~Z a[1).zip(deck.ft(mid)).] -> flatten;
}
 
[8, 24, 52, 100, 1020, 1024, 10000].each { |size|
 
var deck = @(1..size);
var shuffled = deck;
 
2,747

edits