Penney's game: Difference between revisions

→‎{{Header|Ruby}}: optimized the choice of the computer.
(→‎{{Header|Ruby}}: optimized the choice of the computer.)
Line 1,554:
 
=={{Header|Ruby}}==
<lang ruby>#Toss = Penney's[:Heads, Game:Tails]
 
Toss = [:Heads, :Tails]
def yourChoice
puts "Enter your choice (H/T)"
Line 1,570 ⟶ 1,568:
end
 
puts "%s I start, %s you start ..... #{coin = Toss.sample}" % Toss
if coin == Toss[0]
myC = Array.new(3){Toss.sample}
puts "I chose #{myC.join(' ')}"
yC = yourChoice
else
yC = yourChoice
myC = Toss - [yC[1]] + yC.first(2)
puts "I chose #{myC.join(' ')}"
end
 
seq = Array.new(3){Toss.sample}
print seq.join(' ')
loop do
puts "\n%s I win!"start, or%s breakyou start ..... if%s" seq% [*Toss, coin == myCToss.sample]
if coin == Toss[0]
puts "\n You win!" or break if seq == yC
seq myC = Toss.push(shuffle << Toss.sample).shift
print puts "I chose #{seq[-1]myC.join(' ')}"
yC = yourChoice
else
yC = yourChoice
myC = Toss - [yC[1]] + yC.first(2)
puts "I chose #{myC.join(' ')}"
end
myCseq = Array.new(3){Toss.sample}
print seq.join(' ')
loop do
puts "\n I win!" or break if seq == myC
puts "\n You win!" or break if seq == yC
seq.push(Toss.sample).shift
print " #{seq[-1]}"
end
end</lang>
 
Anonymous user