Проблему действительно легко решить, если вы знаете, какие инструменты использовать:
array = [3,123,433,-77,56,200,99,101,6]
array.select { |n| n > 100 }.each do |n|
puts n
end
Где select
может помочь сузить списки чисел.В классе Ruby Array есть необычно большое количество таких методов, которые могут быстро и легко выполнять различные действия, связанные с фильтрацией и отображением.
Часть 9.times
в вашем коде была отделена от фактической длинымассив, что приводит к большому количеству ошибок, если вы добавляете / удаляете записи, и эти два не синхронизируются.
По возможности используйте итераторы массива, например:
array = [3,123,433,-77,56,200,99,101,6]
array.each do |n|
if (n > 100)
puts n
end
end