我正在尝试制作一个算法来动态检查是否解决了常规数独网格。我有一个硬编码的解决方案,通过使用框内所需值的坐标来获取每个子框的值。但是,我似乎无法弄清楚如何编写一个函数,只是从看到数独矩阵的大小,以及我想要的框,它将输出该框内部的值。
我的代码:
System.out.println( rrr[c]);
答案 0 :(得分:0)
在朋友的帮助下得到答案:
getBox (matrix, box) {
const procNum = Math.sqrt(matrix.length)
const topRow = Math.floor(box/procNum) * procNum
const sliceFrom = (box % procNum) * procNum
let boxNums = []
for (let i=0; i<procNum; i++) {
boxNums = boxNums.concat(matrix[topRow + i].slice(sliceFrom, sliceFrom + procNum))
}
return boxNums
}