【发布时间】:2018-08-27 11:50:14
【问题描述】:
double_array = [
["0", "0", "0", "0", "0"],
["0", "0", "0", "0", "0"],
["0", "0", "0", "0", "0"],
["0", "0", "0", "0", "0"],
["0", "0", "0", "0", "0"],
]
假设这个数组中的数字变化如下:
double_array = [
["1", "0", "0", "0", "0"],
["0", "1", "0", "0", "0"],
["0", "0", "1", "0", "0"],
["0", "0", "0", "1", "0"],
["0", "0", "0", "0", "0"],
]
我如何能够通过某种 if 语句来检测到这一点? 如果有四个连续对角线做[在此处插入动作]。
垂直或水平方向也是如此:
double_array = [
["1", "0", "0", "0", "0"],
["1", "0", "0", "0", "0"],
["1", "0", "0", "0", "0"],
["1", "0", "0", "0", "0"],
["0", "1", "1", "1", "1"],
]
我更喜欢尽可能简单的方法。
【问题讨论】:
-
告诉我们你尝试了什么,你是否卡在某个点上?
-
不清楚您所说的“在某一点上具有相同的值”是什么意思。
-
例如,如果我想检查从 0 到 3 的 double_array[3](向下的第四个)的值。或者,如果我想检查双精度数组中每个数组的索引 0。
-
在某一点之前的相同值是什么意思?
double_array[3]表示第四行,所以你想要第四行的所有值吗?问题不是很清楚。请提供更多关于您期望的示例,并添加一些您尝试过的代码。 -
是的,我指的是第四行,但我也指的是该行中的前四个索引。
标签: arrays ruby multidimensional-array rubymine