Free Trial

ウィークリーチャレンジリポジトリ

トップになるためのスキルをお持ちですか? ウィークリーチャレンジを購読しましょう。ベストを尽くして問題を解決し、解決策を共有して、他のユーザーがどのように同じ問題に取り組んだのか確認しましょう。私たちも解答例を共有しています。

チャレンジ #220: ラウンドロビン・トーナメント

AYXAcademy
Alteryx
Alteryx

 

先週のチャレンジの解答は こちらで見つけることができます。

 

 今週は以前回答が少なかったチャレンジに再挑戦してみたいと思います。今回はたくさんの回答があるといいですね!

 

tennis-g4f963b53d_1280.jpgあなたは友達とテニスリーグを始めることに決めました。友達はあなたがデータについて詳しいことを知っていて、あなたにシーズンのスケジュールの作成を任せています。

 

この時点では、リーグに参加するチームの数やシーズンの長さはわかりません。参加するチームの数とシーズンの週数の2つの入力を持つアプリを作成することにしました。このアプリは、ラウンドロビントーナメントスケジュールを作成します。 このスケジュールでは、全ての参加チームが、全ての相手と同じ回数対戦します(入力に隔週が必要な場合を除く)。

 

「出力サンプル」は、たとえば5チームで5週間の場合、出力データの行がどのようになるかを示しています。

sanae
ボリード

前回同じものをやった時に悩みました。今回はより良いものを出したかったですが、結局思いつかずです・・・。

スポイラ
Challenge ja_220_Start File_sanae..png
gawa
16 - Nebula
16 - Nebula

↓のリンクでラウンドロビンスケジュールのアルゴリズムが解説されています(英語ですが)

https://en.wikipedia.org/wiki/Round-robin_tournament

 

スポイラ
gawa_0-1686190784536.png
ntakeda
ボリード

前回はマクロを使用しないで作成したので、今回はマクロを使ってみました。 

スポイラ
2023-06-09_13h03_59.png2023-06-09_13h04_09.png

 

AkimasaKajitani
17 - Castor
17 - Castor

できました!

 

スポイラ

前回とは全然異なる感じになりました・・・。

AkimasaKajitani_1-1686332592655.png

今回は、週数は単に実行する回数になっています。つまり指定週分組み合わせを作り続ける感じです。組み合わせが一巡しても再度繰り返します。

DaisukeTsuchiya
マグネター

周回遅れですが、できました。

 

スポイラ
スクリーンショット 2023-06-16 155759.jpg

Qiu
21 - Polaris
21 - Polaris

投稿忘れていました。

スポイラ
Challenge_ja_220.PNG
dyamaguchi
アステロイド

投稿します。

スポイラ
Snipaste_2023-07-04_08-52-17.pngSnipaste_2023-07-04_08-52-31.png

  

Tokimatsu
クエーサー

組み合わせの作り方を前回と変えてみました。

スポイラ
 
スクリーンショット 2023-08-31 184459.png