sudoku验证条件问题的解答
在给定的代码中,verify_line 函数主要用于验证一行或一列是否出现重复元素,而在 sudoku 数独游戏中,对角线元素也需要验证。因此,我们需要在 verify_line 函数中增加对角线元素的验证。
修改后的 verify_line 函数如下:
def verify_line(self, board, x, y): for i in range(9): if board[i][y] == board[x][y] and i != x:return False if board[x][i] == board[x][y] and i != y:return False if x == y or x + y == 8: for k in range(9):if board[k][k] == board[x][y] and k != x: return Falseif board[k][8 – k] == board[x][y]: if k != x and k – 8 != x: return False return True
这个修改后的代码会检测水平行、垂直行和对角线元素是否出现重复,如果出现重复,则返回 false。
以上就是数独判断是否合法:如何验证对角线元素是否重复?的详细内容,更多请关注范的资源库其它相关文章!
转载请注明:范的资源库 » 数独判断是否合法:如何验证对角线元素是否重复?