У меня есть массив, который содержит значения, которые я работаю (в определенном порядке) что-то вроде следующего:Сравните последовательные последние элементы в массиве рубинового
myArray = [3,6,5,6,2,1]
мне нужно оценить элементы в массиве и определить количество копируемых элементов.
Правила: мне нужно скопировать элементы, где сумма этих элементов не больше, чем предыдущий элемент.
Я могу вид выразить это так:
if myArray[-3] > (myArray[-2] + myArray[-1])
elements_to_copy = [myArray[-2],myArray[-1]]
else
elements_to_copy = [myArray[-1]]
end
Что чувствует себя очень паршиво, так как я не могу работать, как заставить его работать в качестве итерационной функции, так что я могу продолжить вверх по цепочке пока сравнение не удастся.
Может ли кто-нибудь помочь?
Ace, thanks Pesto - Я многому учусь из ваших ответов! – Les