红宝石数组元素分组 [英] ruby array element grouping
本文介绍了红宝石数组元素分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
现在的问题是
我有一个数组:
a = [1, 2, 3, 4]
和希望得到:
b = [[1, 2, 3], [1, 3, 4], [1, 2, 4], [2, 3, 4]]
什么是最好的办法吗?谢谢!
what is the best way? thanks!
推荐答案
您正在寻找的所有唯一集3个元素的出一套4.
You are looking for all unique sets of 3 elements out of a set of 4.
使用阵列#相结合的方法:
Use Array#combination method:
a = [1, 2, 3, 4]
b = a.combination(3).to_a
输出:
=> [[1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4]]
更多信息:
这篇关于红宝石数组元素分组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文