チャレンジ #155: ラウンドロビン・トーナメント
オプション
- RSS フィードを購読する
- トピックを新着としてマーク
- トピックを既読としてマーク
- このトピックを現在のユーザーにフロートします
- ブックマーク
- 購読
- ミュート
- 印刷用ページ
SaoriG
Alteryx Alumni (Retired)
02-14-2022
10:23 PM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
先週のチャレンジの解答は こちらで見つけることができます。
あなたは友達とテニスリーグを始めることに決めました。友達はあなたがデータについて詳しいことを知っていて、あなたにシーズンのスケジュールの作成を任せています。
この時点では、リーグに参加するチームの数やシーズンの長さはわかりません。参加するチームの数とシーズンの週数の2つの入力を持つアプリを作成することにしました。このアプリは、ラウンドロビントーナメントスケジュールを作成します。 このスケジュールでは、全ての参加チームが、全ての相手と同じ回数対戦します(入力に隔週が必要な場合を除く)。
「出力サンプル」は、たとえば5チームで5週間の場合、出力データの行がどのようになるかを示しています。
16 - Nebula
02-15-2022
12:20 AM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
1年くらい前のWeeklyでもラウンドロビン系の問題があった気がします
スポイラ
私が勘違いしてるのかもですが、入力としてシーズンの長さいらなくないですか?
ラウンドロビンを適用する前提だと、チーム数Nが決まれば、WeekもNに決まってしまうと思うのですが・・・

ラウンドロビンを適用する前提だと、チーム数Nが決まれば、WeekもNに決まってしまうと思うのですが・・・
17 - Castor
02-15-2022
06:59 AM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
21 - Polaris
02-15-2022
05:52 PM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
@gawa
自分もないです。😂
sanae
ボリード
02-15-2022
06:15 PM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
あまりうまくできませんでした・・・。
組み合わせの重複はないのですが、TeamAとTeamBに偏りができてしまいます・・・。
14 - Magnetar
02-15-2022
08:12 PM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
昔のWeekly Challengeを参考にしました。
スポイラ
これはヒントなしだと解けないですね。皆さんのおっしゃる通り、週指定だとダブルヘッダーになってしまうケースも出てくるのでWeekly Challenge95と同じ考え方で算出した”Week”とInterfaceとタイルを使用して計算した”Week2”の両方を表示させるようにしました。

ntakeda
クエーサー
09-25-2022
09:59 PM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
かなり悩みましたが、満足のいく形になったので投稿します。
あまり確認していないので、間違っているかもしれません。
スポイラ
・1チームを固定して、ローテーションするようにしました。
・チーム数が奇数の場合、休みの日ができるのでダミーのチームを作り、ダミーと当たったチームは休みとしました。
・入力したWeeksの中で可能な限り周回するようにしました。(1周するのにチーム数-1かかる)
考慮できなかった点
・1チームを固定するため、チーム数が偶数の場合常にA Teamになるチームが存在してしまいます。
・チーム数が奇数の場合、休みの日ができるのでダミーのチームを作り、ダミーと当たったチームは休みとしました。
・入力したWeeksの中で可能な限り周回するようにしました。(1周するのにチーム数-1かかる)
考慮できなかった点
・1チームを固定するため、チーム数が偶数の場合常にA Teamになるチームが存在してしまいます。
15 - Aurora
11-13-2022
07:50 PM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
ラウンドロビンの処理は#95を再利用しています。
Tokimatsu
クエーサー
05-15-2023
02:57 AM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- モデレーターに通知する
妙なところで悩んでしまいました。
スポイラ
5チーム5週の2試合ずつに割り当てるのはすぐできたんですが、チームとか週を変えたときになるべく均等にチームの週当たりの試合数が均等なほうがいいかなと考え始めたらきりがありませんでした。結局、深く考えないタイルを使った均等割りに落ち着きました。毎週午前中の試合がいいとか、一日に一試合しかしたくないとか、同じコートがいいとか、チーム少ないと総当たりを2回やるとか、なんだかいろいろありそうです。
