Skip to content

Instantly share code, notes, and snippets.

@tomdalling
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomdalling/47fa98b426eb19914f3f to your computer and use it in GitHub Desktop.
Save tomdalling/47fa98b426eb19914f3f to your computer and use it in GitHub Desktop.
OPERATORS = ['+', '-']
ROUNDS = 2
MAX_NUMBER = 9
puts 'What is your name?'
name = gets.chomp
puts "Welcome to Arithmetic Tutor, #{name}!"
results = (1..ROUNDS).map do
left = rand(MAX_NUMBER + 1)
right = rand(MAX_NUMBER + 1)
op = OPERATORS.sample
correct_answer = left.send(op, right)
print "What is #{left} #{op} #{right}? "
answer = gets.to_i
[left, op, right, answer == correct_answer]
end
num_correct = results.select{ |r| r.last }.size
puts "SCORE: #{num_correct}/#{results.size}."
puts "Your results were as follows:"
results.each do |(left, op, right, correct)|
puts "What is #{left} #{op} #{right}? #{correct ? 'CORRECT' : 'INCORRECT'}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment