【发布时间】:2014-04-03 12:15:08
【问题描述】:
在 Ruby 中,我会有这个数组:
[[1,1,1,0,0],[1,1,1,0,0],[0,0,0,1,1]]
转换成这个矩阵或表格(无标题):
11100
11100
00011
我想要做的是取数组中每个数组的每个元素来转置数组,例如,在上面的表/数组中,我会将这个输出作为数组数组:
[[1,1,0],[1,1,0],[1,1,0],[0,0,1],[0,0,1]]
或者这张桌子
110
110
110
001
001
最后,一旦完成上述操作,我想将数组中的每个数组转换为一个字符串,该字符串将排除任何非连续 1 的值,例如,如果我转换数组 [1,0,1, 1,1,0,1] 到排除非连续 1 的字符串我应该得到如下内容:111. 请注意,第一个、第二个、第六个和第七个元素被排除在外,因为它们不是连续的 1。
【问题讨论】:
-
\n 没有任何意义,一个错字。
-
如果排除了第 7 个元素,那么为什么不排除第三个元素,它的前面是
0? -
如果没有连续的输出,你想要什么输出?当有多组连续的? (例如 [1,1,0,1,1])?
标签: ruby arrays string transpose