【发布时间】:2014-07-03 05:46:23
【问题描述】:
好的,重新开始,为我冗长且结构不佳的原始帖子道歉。
我的问题基本上是这样的:是否可以将一个数组数组分成三个相等的部分,将每个部分发送到一个散列,其中包含三个键值对,如下所述?
示例输入:一个数组数组,例如:
orig_array = [[13, 11, 19, 17, 12, 5, 3], [3, 9, 2, 20], [5, 21, 15, 4],
[18, 14, 16, 10], [6, 1, 8, 7], [15, 4, 17, 6], [3, 19, 13, 14], [9, 21, 12, 7],
[20, 11, 2, 18], [8, 10, 1, 16], [10, 6, 21, 17], [15, 11, 14, 19], [13, 2, 9, 18],
[5, 12, 16, 7], [20, 4, 1,8]]
期望的输出:一个哈希,其中每个键是一个从 1 开始并向上计数的数字,每个值是数组的三分之一,例如:
hash = { 1=>[[array of arrays containing first 1/3rd elements from orig_array]],
2=>[[array of arrays containing next 1/3rd elements from orig_array]]
3=>[[array of arrays containing next 1/3rd remaining elements from orig_array]]}
明确地说,这是课程练习的一部分。练习不是要找到一种方法来划分这样的数组,我只是觉得这样做可能是一个潜在解决方案的一部分,并且正在寻找指导。谢谢!
【问题讨论】:
-
我很难集中精力完成这项运动。它是字符串数组还是数组数组?当您将其转换为哈希时,什么会确定分组和键?
-
向我们展示您尝试过的示例输入和预期输出
-
我最初发错了,因为我没有写完,你一定马上找到了。无论如何 - 我从一个字符串数组开始,然后我使用上面的代码创建了一个字符串数组。
-
如果您要投反对票,请留言说明原因。匿名投反对票并不能帮助我了解如何正确使用这个论坛。
-
@Chuck 分组将由有 3 个列表的要求确定。键可以是从 0 或 1 开始并计数到 3 的数字。我想有一种简单的方法可以将数组拆分为三个部分,并将每个部分发送到 key = 1(或“part one" - 随便),值是我要拆分的数组的三分之一。
标签: ruby arrays hash enumerable