We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 86900e9 commit d0986a4Copy full SHA for d0986a4
backtracking/n_queens.py
@@ -33,15 +33,15 @@ def is_safe(board: list[list[int]], row: int, column: int) -> bool:
33
34
n = len(board) # Size of the board
35
36
- # Check if there is any queen in the same row, column,
37
- # left upper diagonal, and right upper diagonal
+ # Check if there is any queen in the same upper column,
+ # left upper diagonal and left lower diagonal
38
return (
39
- all(board[i][j] != 1 for i, j in zip(range(row, -1, -1), range(column, n)))
+ all(board[i][j] != 1 for i, j in zip(range(row), [column] * row))
40
and all(
41
- board[i][j] != 1 for i, j in zip(range(row, -1, -1), range(column, -1, -1))
+ board[i][j] != 1 for i, j in zip(range(row - 1, -1, -1), range(column - 1, -1, -1))
42
)
43
44
- board[i][j] != 1 for i, j in zip(range(row, -1, -1), [column] * (row + 1))
+ board[i][j] != 1 for i, j in zip(range(row - 1, -1, -1), range(column + 1, n))
45
46
47
0 commit comments