Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

ウィークリーチャレンジ

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

チャレンジ #95: ペアをつくりましょう

SaoriG
Alteryx Alumni (Retired)

先週のチャレンジに対する解答は こちらをご覧ください! 

 

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

 

今週のチャレンジは@PhilipManneringからの出題です。

 

この問題はコミュニティでの 質問 からインスピレーションを受けました。

在宅勤務が一般的になったため、チームのメンバーと1対1の時間を過ごすことが難しくなりました。

与えられた名前のリストを使用して、週ごとにペア(二人の組み合わせ)を生成してください。

全ての人にパートナーがいる必要があります。また、同じ相手との組み合わせを繰り返さないでください。

DaisukeTsuchiya
パルサー

簡単そうに見えましたが、考え方が中々難しい問題ですね。Workflow自体はSimpleで、面白い問題でした。
上級課題もできました。

 

スポイラ
WikiのRound Robin Scheduleの考え方を利用しました。
ちなみに100人の時の組み合わせも作ってみましたが、50組x99週=4950通りで合っていますかね?

キャプチャ.JPG

、 

ntakeda
ボリード

一般的なソリューションになっていると思いますが、

組み合わせと週の関係性が難しく、ちからわざになりました。

 

 

スポイラ
takeda95.PNG

 

Qiu
20 - Arcturus
20 - Arcturus

忠実にround-robin tournamentの方法を従い、Batch Macroでやってみました。

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

 

スポイラ
ja-95-1.PNGja-95-2.PNG
AkimasaKajitani
17 - Castor
17 - Castor

グローバルのコミュニティだと繰り返しマクロ派が圧倒的に多いようなので(マクロなし派が少数)繰り返しマクロ版作ってみたのですが、根本的な考え方がマクロなし版から離れられなくて・・・。

ただ、やってることはわかりやすく作れたと思います(マクロじゃない版は逆にわかりにくくできてしまった気がします)が、逆にグローバルのコミュニティに似たようなマクロがない・・・。

 

スポイラ
AkimasaKajitani_0-1608643137232.png

繰り返しマクロ

AkimasaKajitani_1-1608643168015.png

最初のレコードを固定して、一番下のレコードを2番目に挿入するだけの簡単なお仕事です!

 

gawa
15 - Aurora
15 - Aurora

単純な問題ですが、はまると大変ですね・・・ヒントなければ一生できなかったと思います

sanae
ボリード

ヒントのwikipediaをそのまま数式&マクロにした感じです。
できあがったOutputが回答と完全に同じにはならなかったのですが、
同じ相手との組み合わせは繰り返されていないので要件は満たせているはず・・・。

 

スポイラ
わたしも100人でフロー回してみましたが、4950通りになりました。
■メインフロー
Alteryx Designer x64 - challenge_ja_95_start_sanae_Main.png
■マクロ
Alteryx Designer x64 - challenge_ja_95_start_sanae_Macro.png

 

sokamoto
アステロイド

一般化したほうが早いんじゃない?と思い、最初から上級版にチャレンジしました。

かなり難儀しました。

スポイラ
繰り返しマクロ初挑戦です。
慣れないと難しいですね…
sokamoto_0-1609027867200.png
 
 

マクロ↓

sokamoto_2-1609027902739.png

ちなみに、私のチームは対面好きの当社では珍しく全員ほぼフルリモートで働いていますが、

コミュニケーション向上のためにまさにこれ(毎週メンバーをランダムペアリングして15分程度のフリー雑談)を試行中です。

今のところ割とポジティブな効果が出ています。ぜひお試しください。

Tokimatsu
クエーサー

最初wikiを見ずにやろうとして挫折しました。二人組の組み合わせ全てを作るのは簡単ですが、毎週の3ペアを抜け漏れなく作るのが難しかった。Round Robin Tournament ってすごい。

 

スポイラ

2020-12-27_12h58_04.png
danboll_life
アステロイド

答えと同じ出力にすることが難しいイメージで、あきらめました

愚直なやり方と、汎用性のある解き方をしました

愚直なやり方は計算するたびにランダムになるだろうと「ランダムサンプリング」を使いましたが、うまいことランダムにならずに機能に疑問を感じました

スポイラ
cl95.PNG