public
Last active

  • Download Gist
guess.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
#!/usr/bin/env ruby
 
def main
 
lower_bound = 1
upper_bound = 100
 
rand = Random.new
current = rand.rand(lower_bound..upper_bound)
previous_choices = []
 
while true
 
previous_choices.push(current)
 
print "Is #{current} your number? [yes/no]: "
 
break if gets =~ /^yes/
 
print "Is it high or low? [high/low]: "
 
answer = gets.strip
 
if answer =~ /^high/
upper_bound = current
elsif answer =~ /^low/
lower_bound = current
end
 
while previous_choices.include? current
current = rand.rand(lower_bound..upper_bound)
end
 
end
 
puts "Sweet!!!"
 
end
 
main()

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.