Mind boggling card trick: Difference between revisions

no edit summary
m (→‎{{header|Perl}}: Fix link: Perl 6 --> Raku)
No edit summary
Line 32:
Show output on this page.
<br><br>
 
=={{header|Crystal}}==
{{trans|Ruby}}
<lang ruby>deck = ([:black, :red] * 26 ).shuffle
black_pile, red_pile, discard = [] of Symbol, [] of Symbol, [] of Symbol
 
until deck.empty?
discard << deck.pop
discard.last == :black ? black_pile << deck.pop : red_pile << deck.pop
end
 
x = rand( [black_pile.size, red_pile.size].min )
red_bunch = (0...x).map { red_pile.delete_at( rand( red_pile.size )) }
black_bunch = (0...x).map { black_pile.delete_at( rand( black_pile.size )) }
black_pile += red_bunch
red_pile += black_bunch
puts "The magician predicts there will be #{black_pile.count( :black )} red cards in the other pile.
Drumroll...
There were #{red_pile.count( :red )}!"</lang>
{{out}}
<pre>The magician predicts there will be 7 red cards in the other pile.
Drumroll...
There were 7!
</pre>
 
=={{header|F_Sharp|F#}}==
Anonymous user