WIN-J · 생활과 실무 도구

배드민턴 복식 순환 대진표

참가자와 코트·회차를 입력해 파트너와 상대가 바뀌는 복식 편성표를 만드세요. 경기 수·휴식·중복 통계를 확인하고 CSV·JSON 저장과 인쇄를 지원합니다.

무료 · 설치 없이 사용입력한 내용은 이 브라우저에서 처리합니다.

입력 조건

같은 이름 순서·설정·편성 번호는 같은 편성표를 만듭니다. 새 번호로 편성하면 조합이 바뀝니다.

한 줄에 한 명씩, 서로 다른 이름 4~32명을 입력하세요. 코트 하나에 4명이 필요하며 모든 참가자가 모든 회차에 참석한다고 가정합니다.

이 도구에서 저장한 JSON 설정만 불러옵니다. 최대 256 KiB이며 입력과 편성 번호로 편성표를 다시 만듭니다.

사용 방법

  1. 모든 회차에 참석하는 참가자를 한 줄에 한 명씩 입력합니다.
  2. 코트 수와 회차를 정합니다. 참가자 4명당 코트 하나를 사용할 수 있습니다.
  3. 편성표를 만들고 참가자별 경기·휴식·중복 통계를 확인합니다.
  4. 다른 조합은 새 번호로 편성하고, 확정된 설정은 JSON으로 저장하거나 편성표를 인쇄합니다.

사용 예시

10명·2코트·6회차는 총 12경기입니다. 매 회차 8명이 경기하고 2명이 쉬며, 참가자별 경기 수는 4~5회, 휴식은 1~2회가 됩니다. 편성 번호 20261031로 같은 예시를 다시 만들 수 있습니다.

계산 기준과 한계

복식 한 경기에는 서로 다른 4명이 참여합니다. 각 회차는 경기 수가 적은 사람을 우선 선택하고 동률이면 연속 휴식이 긴 사람을 우선합니다. 같은 경기 수 그룹 안에서 편성 번호를 이용해 순서를 정합니다. 선택된 인원에 대해 161개의 제한된 조합 후보를 비교하며, 이전에 자주 만난 파트너 관계의 제곱 증가량을 먼저 줄이고 동률이면 상대 관계의 제곱 증가량을 줄입니다. 전체 일정의 전역 최적해를 찾는 도구는 아닙니다. 입력 4~32명, 코트 1~8개(인원÷4 이하), 회차 1~30입니다. 점수·승패·코트 교대·서브 순서·혼복 조건·실력·중도 참가/퇴장은 계산하지 않습니다. 편성은 메모리에서만 처리하며 자동 저장하지 않습니다. JSON에는 이름·설정·알고리즘 버전·편성 번호가 포함되고 같은 버전에서 일정을 재생성합니다.

자주 묻는 질문

모든 사람이 같은 횟수로 경기하나요?

전체 출전 슬롯 수가 인원으로 나누어떨어지면 경기 수를 같게 만들 수 있습니다. 그렇지 않으면 이 도구는 경기 수 차이를 최대 1회로 맞춥니다. 모든 사람이 매 회차 참석한다는 조건입니다.

파트너와 상대가 한 번도 겹치지 않게 만들 수 있나요?

인원과 회차에 따라 중복이 불가피합니다. 제한된 후보를 비교해 반복을 줄이며 중복 없는 편성이나 최솟값을 보장하지 않습니다. 결과 통계를 확인하거나 편성 번호를 바꿔 보세요.

JSON 파일에는 실제 경기 결과도 저장되나요?

이 도구는 경기 결과를 기록하지 않습니다. JSON은 참가자 이름·조건·편성 번호를 저장하고 같은 알고리즘 버전에서 편성표를 재생성합니다. 이름이 포함되므로 공유 범위를 확인하세요.

혼합복식이나 실력별 조합을 만들 수 있나요?

현재는 성별·실력·고정 파트너를 입력하지 않는 일반 복식 순환 편성입니다. 생성된 조합을 확인한 뒤 모임 조건에 맞게 운영하세요.

관련 유틸리티

참고 자료