Если вам не нужно хранить все данные, вы можете просто выполнить вычисления на лету.
Сначала переместите входной запрос в метод, который возвращает пару значений n в массиве:
def ask
puts "insert q "
qanswer1 = gets.to_i
puts "insert 2nd q"
qanswer2 = gets.to_i
[qanswer1, qanswer2]
end
Затем установите переменные
big_sum = 0
best_input = 0
best_input_q_number = nil
Наконец, цикл, как вы делали математику:
numbers = [1,2,3,4,5]
for n in numbers
# (1..5).each do |n| # this is more Ruby-ish
p qanswers = ask # p for debug
qanswers_sum = qanswers.sum
big_sum += qanswers_sum
if qanswers_sum > best_input
best_input = qanswers_sum # or qanswers if you want to keep the pairs
best_input_q_number = n
end
end