FFixtureLinden
Робоче середовище з ШІ для коду

Розклад кругового турніру

Створіть тури для 2–32 різних цілих ідентифікаторів гравців, щоб кожна пара зустрілася один раз.

● ● ●FixtureLinden●
Сценарії · Розклад кругового турніру ×
def round_robin(ids):
    players = list(ids)
    if not 2 <= len(players) <= 32 or any(type(v) is not int or abs(v) > 10**9 for v in players):
        raise ValueError("players.range")
    if len(set(players)) != len(players):
        raise ValueError("players.duplicate")
    if len(players) % 2:
        players.append(None)
    rounds = []
    for _ in range(len(players)-1):
        pairs = [(players[i], players[-1-i]) for i in range(len(players)//2)
                 if players[i] is not None and players[-1-i] is not None]
        rounds.append(pairs)
        players = [players[0], players[-1], *players[1:-1]]
    return rounds
✳Створіть тури для 2–32 різних цілих ідентифікаторів гравців, щоб кожна пара зустрілася один раз.
✓ ЗміниПеревірте перед застосуванням ↗
Ілюстрація робочого середовища
Проєкт
Перевірте непарну кількість із пропуском туру й збереження початкового списку, відхиляючи повторні та логічні ідентифікатори.
Перевірте перед застосуванням
Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.
Моделі
Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані.
Сценарії

Розклад кругового турніру

Сценарії ↗
Сценарії
def round_robin(ids):
    players = list(ids)
    if not 2 <= len(players) <= 32 or any(type(v) is not int or abs(v) > 10**9 for v in players):
        raise ValueError("players.range")
    if len(set(players)) != len(players):
        raise ValueError("players.duplicate")
    if len(players) % 2:
        players.append(None)
    rounds = []
    for _ in range(len(players)-1):
        pairs = [(players[i], players[-1-i]) for i in range(len(players)//2)
                 if players[i] is not None and players[-1-i] is not None]
        rounds.append(pairs)
        players = [players[0], players[-1], *players[1:-1]]
    return rounds
Робоче середовище з ШІ для коду

Перетворіть запит на розклад на вимоги до коду, які можна перевірити

Результат планування потребує більшого, ніж правдоподібний список. FixtureLinden — робоче середовище з ШІ для програмування у Windows, де можна перевірити, як програма створює та використовує цей результат. Додайте до обговорення дані учасників, функцію розкладу й очікувану структуру турів, а потім попросіть підключену модель перевірити поточну реалізацію перед пропозицією зміни.

Генератор матчів кругового турніру дає конкретне завдання проєкту. Визначте, чи кожна пара має зустрітися один раз, як обробляти непарну кількість учасників і чи мають ідентифікатори бути унікальними. Попросіть пропозицію, пов’язану з цими вимогами, відокремивши правила відображення від генерації пар. Завдання стосується вашого програмного забезпечення для розкладів, а не вбудованої служби керування подіями.

Після зміни безпосередньо перевірте охоплення. Запустіть перевірки проєкту, які враховують кожну пару, запобігають матчам із самим собою та перевіряють подання пропусків туру коду виклику. Додайте парну й непарну кількість учасників і перевірте, чи порядок входу зберігається або навмисно перетворюється. Візуально збалансований тур не доводить, що весь розклад містить потрібні матчі.

FixtureLinden підтримує кінцеві точки моделей, сумісні з OpenAI, та Anthropic. Виберіть аблітеровану модель ШІ, якщо налаштована служба її пропонує, з урахуванням її місткості контексту, обмежень та інструментів. Скористайтеся її допомогою, щоб зробити вимоги доступними для перевірки, а потім перевірте пропозицію власними засобами проєкту.

Перевірка пропозиції генерації розкладу

Що зазначити щодо непарної кількості учасників?

Опишіть, чи очікує код виклику явного пропуску туру або просто відсутності матчу для цього учасника в турі. Додайте приклад результату. Внутрішній заповнювач реалізації не має випадково потрапити у відображений програмою розклад.

Як перевірити охоплення пар?

Порівняйте згенеровані невпорядковані пари з очікуваними комбінаціями учасників і перевірте кількості. Також перевірте матчі із самим собою та дублікати пар. Візуальний огляд кожного туру може пропустити пару, яка двічі з’являється в усьому розкладі.

Чи слід приймати дублікати ідентифікаторів учасників?

Спочатку визначте, що означає ідентичність у вашій програмі. Якщо ідентифікатори розрізняють учасників, дублікати можуть зробити охоплення пар неоднозначним. Попросіть помічника зберегти потрібну валідацію та перевірте, як код виклику повідомляє про відхилений вхід.

Чи може генератор також гарантувати справедливий розподіл місць або часу?

Це додаткові вимоги, яким потрібні власні дані й правила. Відокремлюйте їх від базової генерації пар, якщо проєкт явно їх не включає. Перевіряйте розширення за конкретними обмеженнями, а не припускайте, що воно випливає з охоплення кругового турніру.

Завантажити для Windows ↗

FixtureLinden · Оновлено 2026-10-25