【发布时间】:2009-11-04 15:55:54
【问题描述】:
我有一个数组,其中包含我正在处理的值(按特定顺序),如下所示:
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
感觉很糟糕,因为我不知道如何让它作为一个迭代函数工作,这样我就可以继续往上走,直到比较失败。
谁能帮忙?
【问题讨论】: