diff --git a/63_Name/ruby/name.rb b/63_Name/ruby/name.rb new file mode 100644 index 00000000..522c7af0 --- /dev/null +++ b/63_Name/ruby/name.rb @@ -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 \ No newline at end of file