Monty Hall problem: Difference between revisions

Content added Content deleted
(Added Kotlin)
m (→‎{{header|Sidef}}: updated code)
Line 3,496:
 
=={{header|Sidef}}==
<lang ruby>var n = 1000; # number of times to play
var switchWins = (var stayWins = 0); # sum of each strategy's wins
 
 
n.times { # play the game n times
var prize = pick(^3.rand.int;)
var chosen = pick(^3.rand.int;)
 
 
var show;
do {
show = pick(^3.rand.int)
} while (show ~~ [chosen, prize]);
 
 
given(chosen) {
when (prize) { stayWins += 1 }
when ([3 - show - prize]) { switchWins += 1 }
default { die "~ error ~" }
}
}
 
 
say ("Staying wins  %.2f%% of the time." % (100.0 * stayWins / n));
say ("Switching wins  %.2f%% of the time." % (100.0 * switchWins / n));</lang>
{{out}}
<pre>