配列の例題

下記サンプルは、いまいちどころではないのでカット。

q = ["aaa....", "bbb...", "cccc..."]
a = ["aaa....", "bbb...", "cccc..."]
q.size.times do |i|
  puts q[i]
  reply = gets.chomp
  if reply == a[i]
    puts "正解"
  else
    puts "残念"
  end
end
result = []
5.times do
  a = rand(10)
  b = rand(10)
  puts "#{a} + #{b} = ?"
  answer = gets.to_i
  if answer == a + b
    result << ""
  else
    result << "×"
  end
end
puts result

例題はより易しい配列をeachの基本パタンに書き換えた。簡単なようでブロック付きメソッドは理解しにくいし、でもこれは絶対に覚えてほしいところだから、こっちで正解だと思う。