Я пытаюсь закончить hackerrank challenge.When я пытаюсь использовать puts arr.length
в петле,`arr.length` работает вне цикла, но вызывает ошибку внутри цикла
n = gets.strip.to_i
arr = gets.strip
arr = arr.split(' ').map(&:to_i)
n.times do |i|
puts arr.length
arr = arr[i] - 2
if arr[i] <= 0
arr[i].delete
end
end
я получаю ошибку :
!in `block in': undefined method `length' for 3:Fixnum (NoMethodError)
Я не понимаю, потому что arr.length
работы вне цикла. Почему я получаю эту ошибку?
Спасибо, что помогли мне открыть этот сайт. – Charles