我希望循环一个类似于循环的矩阵,但是从外向内循环,而不是从里到外循环.任何人都可以帮助我为任何大小的矩阵做一个好的方法,理想情况下在Ruby中吗?
示例:在3x4矩阵中,我想从[0,0]向右开始,然后在达到[3,0]时向下移动,在[3,2]处向左移动等.
[0,0] [1,0] [2,0] [3,0]
[0,1] [1,1] [2,1] [3,1]
[0,2] [1,2] [2,2] [3,2]
Run Code Online (Sandbox Code Playgroud)
移动顺序如下所示:
0 1 2 3
9 10 11 4
8 7 6 5
Run Code Online (Sandbox Code Playgroud)
输出将是:
[0,0], [1,0], [2,0], [3,0], [3,1], [3,2], [2,2], [1,2], [0,2], [0,1], [1,1], [2,1]
Run Code Online (Sandbox Code Playgroud)