「リーグ日程検討くん」について
概要
「リーグ日程検討くん」は、ホーム&アウェイ形式で実施されるリーグ戦の対戦スケジュールを自動生成するWebアプリケーションです。 入力されたチーム名・ベニュー・ディビジョンに基づいて、各チーム間の対戦カードを作成します。
- 入力項目
- 各チームの「チーム名」「べニュー」「Div.(ディビジョン:省略可)」を同一行で入力します。
- 注意: ベニューが空欄の場合、そのチーム名が自動的にベニューとして使用します。
- 「均等モード」は、前半戦・後半戦でそれぞれの試合数ができるだけ同じになるように調整するモードです。
- スケジュール生成
- 対戦カードは各チーム間で2回の対戦(前半戦と後半戦)となり、ホームとアウェイが入れ替わります。
- 複数Divisionをまたぐ場合でもホームの重複が発生しないように各ラウンドごとに試行し、必要に応じて試合の順序を入れ替えて調整します。
- 乱数による入替えを行っているため、「スケジュール作成」を押すたびに結果が変わります。ただし、一定回数試行しても組合せが導けなかった場合はエラーとなります。
- 表示
- 出力結果はHTMLテーブル形式で表示され、各対戦カードに行番号が付与されます。
- 同一のVenueを持つチームは、同じ背景色で表示され、ホームセルとアウェイセルの両方に適用されます。
その他の仕様・注意事項
- ランダムなシャッフルと最大 1000 回の試行により、適切な対戦組み合わせを見つけ出します。
- 本アプリケーションはクライアントサイド(ブラウザ上)で動作し、サーバー側の処理は不要です。
- 生成された結果の使用は、すべて自己責任でお願いいたします。
参考文献
アルゴリズムは以下の pdf を参考にさせていただきました。
更新履歴
[1.0.0] - 2025-02-04
初版