Perfect shuffle: Difference between revisions
→{{header|Ruby}}: Polished somewhat
ReeceGoding (talk | contribs) (→{{header|R}}: Gave new solution. Cleaned up formatting of older one.) |
(→{{header|Ruby}}: Polished somewhat) |
||
Line 1,857:
<lang ruby>def perfect_shuffle(deck_size = 52)
original = deck.dup
half = deck_size / 2
deck = deck.first(half).zip(deck.last(half)).flatten
return i if deck == original
end
[8, 24, 52, 100, 1020, 1024, 10000].each
</lang>
{{out}}
<pre>
Perfect
Perfect
Perfect
Perfect
Perfect
Perfect
Perfect
</pre>
=={{header|Rust}}==
|