mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-12 15:50:20 -08:00
Ruby version for 63_Name
This commit is contained in:
42
63_Name/ruby/name.rb
Normal file
42
63_Name/ruby/name.rb
Normal file
@@ -0,0 +1,42 @@
|
||||
def is_yes_ish answer
|
||||
cleaned = answer.upcase
|
||||
return true if ["Y", "YES"].include? cleaned
|
||||
return false
|
||||
end
|
||||
|
||||
def main
|
||||
puts " " * 34 + "NAME"
|
||||
|
||||
puts "HELLO."
|
||||
puts "MY NAME iS COMPUTER."
|
||||
print "WHAT'S YOUR NAME (FIRST AND LAST)? "
|
||||
name = gets.chomp!
|
||||
puts ""
|
||||
name_as_list = name.split("")
|
||||
reversed_name = name_as_list.reverse.join("")
|
||||
|
||||
puts "THANK YOU, #{reversed_name}.\n"
|
||||
puts "OOPS! I GUESS I GOT IT BACKWARDS. A SMART"
|
||||
puts "COMPUTER LIKE ME SHOULDN'T MAKE A MISTAKE LIKE THAT!\n\n"
|
||||
puts "BUT I JUST NOTICED YOUR LETTERS ARE OUT OF ORDER."
|
||||
|
||||
sorted_name = name_as_list.sort.join("")
|
||||
puts "LET'S PUT THEM IN ORDER LIKE THIS: #{sorted_name}\n\n"
|
||||
print "DON'T YOU LIKE THAT BETTER? "
|
||||
like_answer = gets.chomp!
|
||||
puts
|
||||
if is_yes_ish(like_answer)
|
||||
puts "I KNEW YOU'D AGREE!!"
|
||||
else
|
||||
puts "I'M SORRY YOU DON'T LIKE IT THAT WAY."
|
||||
end
|
||||
|
||||
puts ""
|
||||
puts "I REALLY ENJOYED MEETING YOU, #{name}."
|
||||
puts "HAVE A NICE DAY!"
|
||||
end
|
||||
|
||||
|
||||
if __FILE__ == $0
|
||||
main
|
||||
end
|
||||
Reference in New Issue
Block a user