如何动态查找Sudoku子框值

时间:2017-10-22 19:16:34

标签: javascript dynamic-programming sudoku

我正在尝试制作一个算法来动态检查是否解决了常规数独网格。我有一个硬编码的解决方案,通过使用框内所需值的坐标来获取每个子框的值。但是,我似乎无法弄清楚如何编写一个函数,只是从看到数独矩阵的大小,以及我想要的框,它将输出该框内部的值。

我的代码:

System.out.println( rrr[c]);

1 个答案:

答案 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
}