QQueenVellum
Продукт

Возможности программы · Ограниченные расстановки ферзей

01

Следите за размещениями по строкам и отличайте решение пустой доски от размера без допустимых размещений.

01

Подключение

Базовый URL, учётные данные и доступный сервер.

02

Выбор

Модель, которую предоставляет настроенный endpoint.

03

Возможности

Объём контекста и поддержка инструментов определяются моделью и сервером.

Ограниченные расстановки ферзей

● ● ●QueenVellum●
Конкретная отправная точка · Ограниченные расстановки ферзей ×
def queens(size):
    if type(size) is not int or not 0 <= size <= 8:
        raise ValueError("size.range")
    result = []
    def visit(columns, down, up):
        row = len(columns)
        if row == size:
            result.append(tuple(columns))
            return
        for column in range(size):
            if column not in columns and row-column not in down and row+column not in up:
                visit(columns + [column], down | {row-column}, up | {row+column})
    visit([], set(), set())
    return result
✳Перечислите неатакующие расстановки ферзей для досок от нулевого размера до восьми.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗