0
我建立了一個創建多維數組的數獨網格。 我嘗試實施的一個邏輯是檢查九個中心周圍的數字。如何在多維數組中動態修改我的選擇?
var grid = [
[1,4,2,8,0,6,7,9,5],
[8,0,0,0,9,1,0,7,1],
[4,9,0,2,5,2,0,0,0],
[9,0,2,9,1,2,0,0,0],
[0,5,8,8,5,3,9,0,0],
[3,1,0,7,6,4,0,2,0],
[2,3,0,1,5,8,7,9,4],
[7,8,0,0,7,5,4,0,0],
[6,0,7,4,3,7,0,0,9],
];
我從我的數獨網格中心有以下幾種:
var gridCenters = [grid[1][1],grid[1][4],grid[1][7],grid[4][1],grid[4][4],grid[4][7],grid[7][1],grid[7][4],grid[7][7]];
並圍繞每個中心的9號(包括中心)如下:
var nineFromSquare = [grid[i][j],grid[i-1][j-1],grid[i-1][j],grid[i][j-1],grid[i+1][j+1],grid[i+1][j],grid[i+1][j],grid[i-1][j+1],grid[i+1][j-1]];
我嘗試創建一個for循環,它接受每個gridCenter並將其應用於其索引以獲得一定的值,以添加用於數獨求解的額外邏輯。基本上,我想檢查中心周圍的數字是數字還是空的。
任何提示?謝謝!
您的'gridCenters'不應該包含'grid [1] [1]'? – Redu
你是對的減少,只是糾正。 – Genia