我在想方設法使用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