私はプログレッシブユーカリトーナメントのパートナーとテーブルの割り当てをプログラムで生成するためのコードを記述しようとしています。問題は、私は、私はプログラムは柔軟性と、次のタスクを達成したいどのように多くの人々が参加することになるかわからないということです。Dynamic Euchreトーナメント - 未知数の選手は?
- (おそらくどこかに20と50の間)のプレイヤーの任意の数の を収容します
- 各ラウンドに各プレーヤーをランダムに割り当てます
- プレーヤーに同じパートナーを2回割り当てないでください(たとえば、プレーヤー2が最初のラウンドのパートナーとしてPlayer1を持っている場合、後続のラウンドでパートナーに参加しないでください)
- プレイヤーの数が4で割り切れない場合、それはいくつかの人々が各ラウンドに座っていることを意味します。この場合、プログラムはすべての人が同じラウンド数を使用するようにする必要があります。
最初は、これは簡単な書き込みプログラムのように聞こえましたが、私はかなり苦労しています。私はそれについて多くの異なる方法を行ってきましたが、今正方形1に戻って、今週の金曜日はトーナメントです!この時点で、私は昔ながらの方法で行く必要がありますし、それぞれのラウンドの帽子から番号付きの紙を選んでパートナーを割り当てるだけです。
私はこれを複雑にしていますか?これを行うために使用できるアイデアやコード例は誰にもありますか?
ありがとうございます!!!