【发布时间】:2018-08-13 00:36:18
【问题描述】:
在 ruby 中,我正在尝试制作一个简单的财务脚本来返回一组数字[i],代表用户输入的金额[n] .
我的数组将付款的“部分”:[5.0, 1.5, 0.5, 2, 1] 分成总金额的分期付款。
示例:在
arr = [5.0, 1.5, 0.5, 2, 1]中,总量等于10.0。
如果用户输入4.5,该方法应该将[i]作为[1.5, 2, 1]返回。
谁能帮我构建[i] 方法?
【问题讨论】:
-
您是否正在寻找总和为所需值的
arr子集?如果是这样,这些值是否必须是连续的?你怎么知道总和是可以实现的?我认为您需要编辑您的问题,目前还很模糊。 -
为什么输入
4.5会返回[1.5, 2, 1]?这并不能解释任何模式。9.4会发生什么?-0.1?9834455.0? -
如果结果是明确定义的,那么逻辑是什么?你在你的问题中根本没有解释这一点。 (即使您需要从原始
arr中选择值,它仍然模棱两可——2应该表示为[1.5, 0.5],还是[1, 1],还是[2]?)如果结果是随机的,那么有限制吗? (我们是否仅限于arr?我们可以重复值吗?如果没有解决方案怎么办?)同样,您在问题中根本没有指定这一点。 -
我投票结束这个问题,因为不清楚你在问什么。您需要给出精确的要求;这是模棱两可的,可以解释。
-
快捷方式:
arr.reduce(0.0, &:+).