寻找一种在2D数组中分配水平和垂直数独值的算法

时间:2019-03-02 17:25:29

标签: javascript

我需要找到一种算法来有效分配水平/垂直数独线的坐标。请注意,网格为3x3,我有一个包含9个元素的第二个数组。

为了获得水平线和垂直线的实际值,我需要以不同的方式拆分此数组,有些模式可以拆分,我想将此模式放入算法中而不是做手动。 外部数组内部元素中的第一个数组是数独板中的单个框。从图片上看起来像这样。

[0][1][2]
[3][4][5]
[6][7][8]


var array = [[1,2,3,4,5,6,7,8,9],[...],[..],[..],[..],[..],[...],[..],[..]]

var first_horizontal_line = array[0].slice(0, 3).concat(array[1].slice(0, 
3)).concat(array[2].slice(0, 3));

var first_vertical_line = array[0][0].concat(array[0][3]).concat(array[0] 
[6]).concat(array[3][0].concat(array[3][3]).concat(array[3] 
[6])).concat(array[6][0].concat(array[6][3]).concat(array[6] 
[6])).split('');

0 个答案:

没有答案