【发布时间】:2020-11-02 12:08:51
【问题描述】:
我有一长串不同数量的元素集。对于每一行,我只想提取那些具有 4 个或更多元素的集合并将它们推送到单独的数组中。如果集合有超过 4 个元素,我想提取其中的每组 4 个元素。比如
a,b,c
a,b,c,d
d,b,c,a
a,b,d,c,a,d
a,d
返回
result = [ [a,b,c,d], [d,b,c,a] , [a,b,d,c], [b,d,c,a], [d,c,a,d] ]
请注意,倒数第二组元素在结果数组的末尾产生 3 个数组。
我将如何编写一个 JS 或 Ruby 函数/方法来返回这种结果??
【问题讨论】:
-
这个“元素集列表”是什么?一个数组数组,一个巨大的字符串,还是别的什么?
-
@NickPerez:定义你所说的 set 是什么意思。它不能是 Ruby 数据类型
Set,因为您显示的期望结果不是 Ruby 意义上的 Set,也不是数学意义上的。 AFIK,JavaScript 也没有称为 set 的东西。 -
@NickPerez:也请在一个问题中讨论 javascript 或 Ruby。两种语言都不同,我看不出如何以统一的方式合理地讨论这样的解决方案。
-
每个“集合”如图所示 - 一行包含字符串元素。您在上面看到的是我必须遍历的 TXT 文件的 sn-p。我只需要一个解决方案。选择 ruby 还是 js 取决于你
标签: javascript arrays ruby