FFixtureLinden
AI 코딩 작업 공간

라운드 로빈 대진표

서로 다른 정수 ID를 가진 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
✳서로 다른 정수 ID를 가진 2명부터 32명이 모든 쌍별로 한 번 만나는 라운드를 만듭니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
프로젝트
홀수 인원의 쉬는 차례와 원본 리스트 보존을 시험하고 중복 또는 불리언 ID를 거부합니다.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
작업 흐름

라운드 로빈 대진표

작업 흐름 ↗
작업 흐름
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
AI 코딩 작업 공간

일정 요청을 확인 가능한 코드 요구 사항으로 바꾸세요

일정 출력에는 그럴듯한 목록 이상이 필요합니다. FixtureLinden은 애플리케이션이 출력을 만들고 사용하는 방식을 검토하는 Windows용 AI 코딩 작업 공간입니다. 참가자 데이터, 일정 함수, 예상 라운드 구조를 대화에 제공하고 연결한 모델에 변경 제안 전 현재 구현을 검토하도록 요청하세요.

라운드 로빈 대진 생성기는 구체적인 프로젝트 작업입니다. 각 쌍이 한 번씩 만나야 하는지, 홀수 참가자를 어떻게 처리할지, 식별자가 고유해야 하는지 명시하세요. 표시 규칙은 대진 생성과 분리하고 이러한 요구 사항에 맞춘 제안을 요청하세요. 이 작업은 사용자의 일정 소프트웨어에 관한 것이며 포함된 행사 관리 서비스에 관한 것이 아닙니다.

수정 후 대진의 완전성을 직접 검토하세요. 모든 쌍을 확인하고 자기 자신과의 대결을 방지하며 호출 코드에 부전승이 어떻게 나타나는지 검증하는 프로젝트 검사를 실행하세요. 홀수와 짝수 참가자 수를 모두 포함하고 입력 순서를 유지하는지 의도적으로 바꾸는지 살펴보세요. 시각적으로 균형 잡힌 한 라운드만으로 전체 일정에 의도한 대결이 들어 있다고 입증할 수는 없습니다.

FixtureLinden은 OpenAI 호환 및 Anthropic 모델 엔드포인트를 지원합니다. 설정한 서비스가 제공하는 경우 거부 성향을 제거한 AI 모델을 선택할 수 있으며, 해당 서비스의 컨텍스트 용량, 제한, 도구 조건이 적용됩니다. 모델의 도움으로 요구 사항을 검토 가능한 형태로 만든 뒤 자체 프로젝트 검사로 제안을 검증하세요.

일정 생성 제안 확인

홀수 참가자 수에 관해 무엇을 명시해야 하나요?

호출 코드가 명시적인 부전승을 기대하는지, 해당 라운드에 참가자의 대결이 없으면 되는지 설명하세요. 출력 예시를 포함하세요. 구현 내부의 자리표시자가 애플리케이션의 표시 일정에 우연히 노출되어서는 안 됩니다.

모든 쌍이 포함되는지 어떻게 검증하나요?

생성된 순서 없는 쌍을 예상 참가자 조합과 비교하고 개수를 확인하세요. 자기 자신과의 대결과 중복 대진도 살펴보세요. 라운드별 시각 검토는 전체 일정에서 두 번 등장하는 쌍을 놓칠 수 있습니다.

중복 참가자 식별자를 허용해야 하나요?

먼저 애플리케이션에서 식별의 의미를 정하세요. 식별자로 참가자를 구분한다면 중복 때문에 대진 완전성이 모호해질 수 있습니다. 의도한 검증을 유지하도록 요청하고 호출 코드가 거부된 입력을 어떻게 보고하는지 확인하세요.

생성기가 공정한 장소나 시간도 보장할 수 있나요?

이는 별도의 데이터와 규칙이 필요한 추가 요구 사항입니다. 프로젝트에 명시적으로 포함되지 않았다면 기본 대진 생성과 분리하세요. 라운드 로빈 대진이 완전하다는 이유로 자동 충족된다고 가정하지 말고 구체적인 제약으로 확장 제안을 검토하세요.

Windows용 다운로드 ↗

FixtureLinden · 업데이트 2026-10-25