参加者データを入力するとトーナメント表を自動的に作る仕組みを考えました。
自動的にシードを入れることもできます。
「A,B,C,D,E」というデータを与え、自動モードで作成すると、次のようなトーナメント表が作られます。
一方、シードの位置を任意に指定することもできます。
「A,B,C,D,E」を与え、非自動モードで作成すると、こうなります。
「A,B,C,,D,,,,E」を与え、非自動モードで作成すると、こうなります。
シードとなる参加者については「架空の相手」として空文字列を与える必要があります。
この空文字列の与え方が難しいです。
次のように2個、4個、8個とペアになるようにしなければいけません。
A-B C-X D-X X-X E-X X-X X-X X-X
空文字列を正しく与えないとだめです。例えば「A,B,C,,D,,,E」だと正しく作られません。
コメント
はじめまして。
「トーナメント表 作成」とかでググっててこちらにたどり着きました。
シンプルでとても素敵なツールだと思います。
ソースは公開なさっておられないのでしょうか? ぜひ拝見させていただきたいです。
宮平さん
ご利用ありがとうございます。
ソースコードを確認したのですが、
・長すぎる。
・環境が特殊。
・試行錯誤の末、何とか動いている。
という感じです。
公開できるように修正するのは困難ということで、ご了承ください。
よくわかりました。ご回答ありがとうございます!
「環境が特殊」というのをうかがって、だいたい察しがつきました。
どうもありがとうございます。今後とも頑張ってくださいね~。
宮平さん
ありがとうございます。