N queens

 def solve_n_queens(n, board=[], col=0):

    if col == n:

        print_board(board, n) # Print solution

        return

    for row in range(n):

        if all(abs(row - r) != abs(col - c) and row != r for c, r in enumerate(board)):

            solve_n_queens(n, board + [row], col + 1)


def print_board(board, n):

    for row in board:

        print("".join("Q" if i == row else "." for i in range(n)))

    print("\n")


n = 8 # Example for 8-Queens

solve_n_queens(n)

Comments

Popular posts from this blog

Web

Lab 1 ai