ラウンドロビン試合数計算機
全員が1回ずつ対戦するリーグを計画できます。8チームなら1ラウンド4試合で7ラウンド、計28試合、5チームなら5ラウンドで計10試合です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- N
- 8
- チーム数
- 8
- 試合数
- 28
- マッチ数
- 28
- ラウンド数
- 7
単一ラウンドロビン大会は、最も公平な古典的形式です。各チームが他のすべてのチームとちょうど1回ずつ対戦します。主催者はコートや審判、放送枠を予約する前に、まだ2つの数値が必要です。合計で何試合行われるか、そして各チームが1ラウンドあたり最大1試合しかできない場合、日程は何ラウンドかかるかです。合計は常に二項係数のnから2を選ぶ値、つまりn×(n−1)/2です。ラウンド数は偶奇に依存します。nが奇数のときは各ラウンドで1チームが休み、各側がなおn−1の対戦相手と当たるためにnラウンドが必要です。この機能は少なくとも2の整数のチーム数nを受け取り、試合数、マッチ数、ラウンド数、1ラウンドあたりの試合数、および純粋な整数演算で求めた短い数式文字列を返します。2未満の値は明確な検証エラーで拒否されます。
ラウンドロビンの試合数とラウンド数の数え方
単一ラウンドロビンでは、チームの順序なしの各ペアがちょうど1回対戦するため、試合合計は組合せ公式C(n,2)、すなわちn×(n−1)/2です。2チームで1試合、4チームで6試合、5チームで10試合、8チームで28試合になります。この数え方は日程の順序には依存せず、完全なペア集合のみに依存します。
日程の長さは別の問題です。各チームはn−1の対戦相手と戦い、所与のラウンドでは最大1相手としか対戦できないため、各側はn−1ラウンドの活動が必要です。nが偶数のときは毎ラウンド全員をペアにでき、トーナメントはn−1ラウンド後に終了し、各ラウンドでn/2の同時試合があります。
nが奇数のときは各ラウンドちょうど1チームにbyeがあり、各チームがn−1試合を積むにはnラウンドが必要で、各ラウンドは(n−1)/2試合を持ちます。サークル法や関連する構成的アルゴリズムはこれらの境界を実装します。この機能はペア表を列挙せず境界そのものを返します。
関連するが異なる形式には、ホーム&アウェイを数えるダブルラウンドロビン、順位でペアするスイス式、試合数の伸び方が異なるシングルエリミネーションのブラケットがあります。宣言された境界はnを2から100000(両端含む)に保ち、学校リーグ、プロシーズン、eスポーツのラダーには十分で、無料枠のレイテンシはごくわずかです。
実務でラウンドロビン規模が現れる場面
スポーツクラブや学校の体育主任は、相互対戦のフルシーズン用にグラウンドを予約するためにこれらの数値を使います。eスポーツ大会の運営者は、各プールがプレーオフ前に既知のラウンド数で終わるよう、より大きなイベント内でグループを寸法決めします。カンファレンスやリーグの事務局は、旅費予算が逼迫したときに単一ラウンドロビンのコストをダブル日程と比較します。
放送・配信の計画者は権利契約のために試合量を見積もり、審判協会は1ラウンドあたり試合のピークから人員を配置します。教師やコーチは各チームが同じ試合数を戦うことを示して公平性を説明し、生徒に手計算でC(n,2)を求めてからツールで確認させます。
後で明示的なペア表、ホーム&アウェイのダブル、スイス式ペアリングラウンド、ノックアウトブラケットの数学が必要なら、このランディングを過負荷にせず別の検索意図として扱ってください。
活用例
リーグと学校シーズンの計画
会場と審判を予約する前に、nクラブの単一ラウンドロビンの総試合数と日程ラウンドを寸法決めします。
eスポーツグループステージ設計
各チームが1回ずつ対戦し、グループが既知のラウンド数で終わるようプールサイズを比較します。
教室での組合せ論デモ
C(n,2)を実際の大会試合として示し、偶数と奇数のラウンド規則を手計算と照合します。
よくある質問
nチームのラウンドロビンは何試合ですか?
ちょうどC(n,2) = n×(n−1)/2試合です。各ペアが1回対戦します。例:8チームは28試合です。
単一ラウンドロビンに必要なラウンド数は?
nが偶数ならn−1ラウンドで各ラウンドn/2試合。nが奇数ならnラウンドで各ラウンド(n−1)/2試合と1byeです。
nが2未満の場合はどうなりますか?
ラウンドロビンには最低2チームが必要で、2未満のnは拒否され課金されません。
これはダブルラウンドロビンですか?
いいえ。 この計算機は単一ラウンドロビンのみを数えます。ホーム&アウェイのダブルは試合がおよそ倍になり、別形式です。
チーム数が奇数のとき、毎ラウンド1チームが休みになるのはなぜですか?
対戦相手のいないチームが必ず1つ残るためです。5チームなら1ラウンドは2試合と休み1チームで、各チームが4つの相手と当たるまでに5ラウンドかかります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/combo/round-robin \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":8}'const res = await fetch("https://api.kit.forhosting.com/combo/round-robin", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/round-robin",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/round-robin", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/round-robin", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"n": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.round_robin",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
min_n | 2 |
max_n | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
nが偶数のときは毎回フィールド全体がペアになり、n−1ラウンドで終了します。無料のブラウザツールと有料APIは同一の純粋関数を共有するため、リーグ計画者と自動パイプラインが同じnで食い違うことはありません。
ラウンドロビンの試合数とラウンド数の数え方
経路は完全に決定的で、乱数シード、時計、ネットワーク、モデルのドリフトはなく、同じnは常に同じJSONを生成します。
送信内容と返却内容
整数nは2から100000(両端含む)でなければなりません。会場計算には無料ブラウザツールを使い、多くのグループサイズのフィクスチャ生成時にはスクリプトから同一契約を呼び出してください。必須の整数nをフィールドn(別名teams、number、またはN)で指定してください。欠落フィールド、非整数、小数、2未満のnはinvalid_inputで拒否され、課金されません。エラーメッセージは問題のフィールドと失敗した規則を示すため、フォームやスクリプトは推測なしに入力を修正できます。成功時、応答には常に正規化されたnとteams、同じC(n,2)合計としてのgamesとmatches、標準の単一ラウンド日程のrounds、その偶奇に応じたgames_per_round、表示用のformula_gamesとformula_rounds文字列が含まれます。例:nが8なら28試合・7ラウンド・1ラウンド4試合;nが5なら10試合・5ラウンド・1ラウンド2試合;nが2なら1試合・1ラウンド;nが4なら6試合・3ラウンド;nが1または0ならトーナメントに最低2チームが必要なためinvalid_input;小数や非数値文字列もinvalid_inputです。契約はユニットテスト、リーグダッシュボード、一括計画ツールに適した安定したJSONです。成功したAPI呼び出しの料金は公開ベースの1件$0.002で、検証失敗は前払い残高を消費しません。
実務でラウンドロビン規模が現れる場面
トーナメント管理製品を作るソフトウェア技術者は、ペアを二重に数えたり奇数フィールドのbyeを忘れたりする場当たり的なループではなく、信頼できる閉じた形が必要です。この機能は純粋なparseエンジンのため、API料金は成功1件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。無料枠のレイテンシを予測可能に保つためnを文書化された境界内に保ち、ここでのラウンドは奇数フィールド時のbye付きで1チーム1ラウンド1試合を仮定していること — 複数試合日や休養日カレンダーではないこと — を覚えておいてください。
技術的な質問
料金はいくらですか?
ブラウザツールは無料でローカル実行です。APIリクエストは成功1件あたり$0.002の前払いKIT残高を使い、無効入力は課金されません。