質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

727閲覧

フットサル対戦表作成アルゴリズムを考える

shirai

総合スコア1290

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/03/20 15:22

アルゴリズムの質問になります。
何かいいアイディアがありましたら教えてください。
JSで書くことになります。
そもそもJSでこういうことが可能なのかも教えていただけますと幸いです。

作りたいもの

  • フットサルの対戦表作成システムを作りたい
  • HTML、CSS、JSのみを用いて、1つのHTMLファイルにまとめたい
  • bootstrap等も使わずに、オフラインでも、

手元のスマホにそのファイル1つがあればいいようにしたい

  • 総当たり戦
  • メンバーのレベルが、AクラスとBクラスに分かれていて、

参加メンバー(それぞれのクラスのチーム数)も
使用可能なコート数も開催の度に異なり予測ができない

  • 同じクラス同士での対戦表を作りたい
  • 入力は3つだけ

・Aクラスのチーム数(2以上10以下)、
・Bクラスのチーム数(0 or 2以上8以下)、
・使用可能コート数(2以上5以下)

  • 出力はどのチームVSどのチームがどのコートの第何試合かを表した表
  • 同じ入力からは、必ず同じ出力がでるようにしたい
  • 第一試合の第一コートは必ずAクラスの1チームVS2チーム
  • Bクラスが2以上の場合、第一試合の第一コート以外の場所で

Bクラスの1チームVS2チームが試合する

  • 連続無試合は最小化する
  • 出来る限り同じチームが連続で試合をしない、やるにしてもコートの移動は極力避ける
  • チーム数が少ない方のクラスの試合は、多い方のクラスの試合に均等に挟む
  • 総試合数がコート数で割り切れない場合、はみ出し多分は最後につけて、

途中で使わないコートを作らない

画面イメージと出力例(ちょっと間違ってるかも)

イメージ説明

イメージ説明

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

babu_babu_baboo

2021/03/20 16:03

(10 C 2 + 8 C 2) P 5 = 1802440080通りから(現実にはこれより少ないだろうけれど)評価(複合条件に合うものに加点)して(最大のものを)取得…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問