好吧,我正在处理数独求解算法和生成问题,但仍停留在相当简单的任务上。我已经检查了一个数字是否真的适合按行和按列的位置。但让我抓狂的是块检查,即数字是否真的适合 3x3 块。
它必须足够简单,但我无法真正找到解决方案。简而言之,我想知道矩阵中某个位置所属的 3x3 块。以下是一些断言案例。块号、行号和列号索引从 0 开始。
assert("x( 0, 8 ) === 2");
assert("x( 8, 8 ) === 8");
assert("x( 3, 3 ) === 4");
assert("x( 3, 7 ) === 5");
assert("x( 7, 1 ) === 6");
x( i , j )
返回块号,其中i
= row 和j
= col。