n = 3 # number of persons
questions = ["who?: ", "what?: ", "where?: "]
Если «человек 1» отвечает «1», «2», «3» на «кто ?:», «что ?:», «где ?:», «человек2» отвечает на «4»,«5», «5» на те же вопросы, а «person3» отвечает «2», «6», «9», затем:
(1..n).each_with_object({}) do |person,h|
puts "Person #{person}, please answer the following questions"
h["person#{person}"] = questions.map { |q| print q; gets.to_i }
end
#=> {"person1"=>[1, 2, 3], "person2"=>[4, 5, 5], "person3"=>[2, 6, 9]}