경기 대진표 만들기

체육대회·동호회 시합에서 대진표 짜는 게 은근히 일입니다. 팀 이름만 줄줄이 넣으면 리그전은 라운드별로 겹치지 않는 일정표를, 토너먼트는 부전승까지 배치한 대진표를 만들어 줍니다.

2~32팀. 토너먼트는 입력 순서가 시드 순서가 되며, 무작위로 섞기 옵션도 있습니다.
경기 대진표 만들기모두의계산기

리그전 일정은 순환(circle) 방식

리그전 일정표는 한 팀을 고정하고 나머지를 시계 방향으로 돌리는 순환 방식(round-robin scheduling)으로 만듭니다. 이렇게 하면 어떤 라운드에서도 같은 팀이 두 경기를 뛰지 않고, n팀(짝수)이면 n−1라운드, 홀수면 가상의 "휴식" 자리를 넣어 n라운드에 모든 대진이 정확히 한 번씩 나옵니다. 총 경기 수는 n(n−1)/2로, 5팀이면 10경기, 10팀이면 45경기입니다. 팀이 많으면 경기 수가 제곱으로 늘어나므로 8팀 이상은 조별 리그 후 토너먼트로 가는 게 현실적입니다.

토너먼트와 부전승 배치

토너먼트 경기 수는 항상 "팀 수 − 1"입니다(우승팀 빼고 전원이 정확히 한 번 지므로). 팀 수가 2의 거듭제곱(4, 8, 16…)이 아니면 부족한 만큼 부전승이 생기는데, 관례상 시드 상위 팀에게 줍니다. 대진은 1번 시드 vs 최하위 시드처럼 양 끝을 짝짓는 표준 시드 방식이라 강팀끼리 초반에 만나지 않습니다. 추첨제 대회라면 "무작위로 섞기"를 쓰면 되고, 결과가 마음에 안 들면 다시 누르면 됩니다.

어떤 방식을 고를까

리그전은 전원이 끝까지 경기를 뛰어 공정하지만 경기 수가 많고, 토너먼트는 빠르지만 절반이 한 경기로 끝납니다. 체육대회처럼 시간이 빠듯하면 토너먼트 + 3·4위전, 동호회 정기전처럼 다 같이 즐기는 게 목적이면 조별 리그(4팀씩) 후 상위 팀 토너먼트가 흔한 절충입니다. 리그전 순위는 승점(승 3·무 1·패 0)으로 매기고, 동률이면 승자승 → 득실차 순이 일반적입니다.

자주 묻는 질문

조별 리그로 나누고 싶으면 어떻게 하나요?

팀을 조별로 나눠 각 조를 따로 계산하면 됩니다. 예를 들어 8팀을 2개 조로 나누면 조별 6경기씩 12경기 + 상위 4팀 토너먼트 3~4경기로, 풀리그 28경기보다 훨씬 짧아집니다.

더블 엘리미네이션(패자부활전)도 되나요?

이 계산기는 싱글 토너먼트만 만듭니다. 더블 엘리미네이션은 경기 수가 2n−2(결승 재경기 시 2n−1)로 늘고 대진이 복잡해, 4~8팀 소규모가 아니면 대진표 앱이나 수기 관리를 권합니다.

리그전에서 코트가 2개면 어떻게 배정하나요?

같은 라운드 안의 경기들은 겹치는 팀이 없으므로 아무 두 경기나 동시에 진행하면 됩니다. 6팀이면 라운드당 3경기라 코트 2개 기준 한 라운드에 2경기 + 1경기 순서로 돌리면 됩니다.

함께 보기