【发布时间】:2011-07-10 18:12:52
【问题描述】:
我有一个数组,像这样:
[['1','2'],['a','b'],['x','y']]
我需要将这些数组组合成一个字符串,其中包含所有三个集合的所有可能组合,仅向前。我已经看过很多以任意顺序组合所有可能组合的示例,这不是我想要的。例如,我不希望第一个集合中的任何元素出现在第二个集合之后,或者第三个集合中的任何元素出现在第一个或第二个之前,等等。因此,对于上面的示例,输出将是:
['1ax', '1ay', '1bx', '1by', '2ax', '2ay', '2bx', '2by']
数组的数量,每组的长度是动态的。
有人知道如何用 Ruby 解决这个问题吗?
【问题讨论】:
标签: ruby arrays unique combinations