我在想方设法使用Ruby的combination方法来返回总和等于一定数量的组合。我可能对Ruby不够熟悉,或者不知道是否可以将任何lambda表达式本质上添加到组合结果中,是否有办法按照组合方法执行我想要的操作,还是非常有限?根据一些标准,你可以在组合结果周围添加额外的标准吗?基于值的红宝石组合
-4
A
回答
0
combination
返回Enumerator
,然后您可以过滤得到您想要的组合。
拿这个例子:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].combination(2).
select { |n| n.reduce(:+) == 8 } # => [[1, 7], [2, 6], [3, 5]]
+0
谢谢,如果你可以结合重复的数字==数字呢?如1 + 1 + 1 + 4 :) – PositiveGuy
+0
在这种情况下,您可以使用'repeated_combination'而不是'combination'。 – eugen
相关问题
- 1. 如何基于红宝石
- 2. 红宝石:基于范围
- 3. 红宝石:结合数组值
- 4. 红宝石散列组合
- 5. 红宝石,从组合
- 6. 红宝石计数基于某些组合
- 7. 红宝石数组值串
- 8. 红宝石“基”类
- 9. 查找基于属性的红宝石
- 10. 红宝石PostgreSQL的基于AMD64
- 11. 红宝石:调用基于标准
- 12. 红宝石:如何基于元素
- 13. 红宝石数组
- 14. 红宝石写值
- 15. 红宝石路值
- 16. 红宝石插值
- 17. 红宝石蒙戈的宝石,其中数组长度大于
- 18. 红宝石哈希:基于值(这是值的数组)排序一个散列
- 19. 红宝石宝石mongo取决于bson1.10.12
- 20. 红宝石填充组合框
- 21. 限制在组合红宝石
- 22. 红宝石:合并数组或哈希
- 23. 红宝石。 GSUB单斜线组合\&\” \ + \ 0
- 24. 如何从红宝石mongo组合
- 25. 红宝石组合与哈希
- 26. 红宝石合并数组有条件
- 27. 在红宝石中使用组合
- 28. 红宝石组合与阵列元素
- 29. 红宝石:在现有的JSON字符串整合红宝石键/值哈希
- 30. 红宝石 - 比较/合并2阵列基于1键
你的问题很模糊。添加一些细节并显示一些(伪)代码。 – Stefan