我需要找到一种算法来有效分配水平/垂直数独线的坐标。请注意,网格为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('');