Конвертировать все функции в обычные функции - PullRequest
0 голосов
/ 17 марта 2020

Я хочу понять проблему N-королев из EPI. В этой задаче я хочу написать это без всякой функции для ясного понимания. Как можно написать те же функциональные возможности для этой проблемы без «все»?

for col in range(n):
    # Test if a newly placed queen will conflict any earlier queens
    # placed before.

    if all( abs(c - col) not in (0, row - i) for i, c in enumerate(col_placement[:row])):
        col_placement[row] = col
        solve_n_queens(row + 1)

PS Полный код можно получить здесь (https://github.com/adnanaziz/EPIJudge/blob/master/epi_judge_python_solutions/n_queens.py)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...