トラック
/
SQLite
SQLite
/
演習
/
トーナメント
トーナメント

トーナメント

上級

説明

小さなサッカー大会の結果を集計しましょう。

どのチームがどのチームと対戦し、その結果がどうだったかを記した入力ファイルをもとに、次のような表を含むファイルを作成します:

Team                           | MP |  W |  D |  L |  P
Devastating Donkeys            |  3 |  2 |  1 |  0 |  7
Allegoric Alaskans             |  3 |  2 |  0 |  1 |  6
Blithering Badgers             |  3 |  1 |  0 |  2 |  3
Courageous Californians        |  3 |  0 |  1 |  2 |  1

これらの略語は何を意味するのでしょうか?

  • MP:試合数
  • W:勝利数
  • D:引き分け数(同点)
  • L:敗戦数
  • P:勝ち点

勝利すると、チームに勝ち点3が与えられます。 引き分けなら勝ち点1、敗北なら勝ち点0です。

順位は勝ち点の高い順に並べます。 勝ち点が同じ場合は、チーム名のアルファベット順に並べます。

入力

作成する集計プログラムには、次のような入力が渡されます:

Allegoric Alaskans;Blithering Badgers;win
Devastating Donkeys;Courageous Californians;draw
Devastating Donkeys;Allegoric Alaskans;win
Courageous Californians;Blithering Badgers;loss
Blithering Badgers;Devastating Donkeys;loss
Allegoric Alaskans;Courageous Californians;win

試合の結果は、最初に書かれたチームを基準にします。 つまり、次の行は

Allegoric Alaskans;Blithering Badgers;win

Allegoric AlaskansがBlithering Badgersに勝ったことを意味します。

次の行は

Courageous Californians;Blithering Badgers;loss

Blithering BadgersがCourageous Californiansに勝ったことを意味します。

そして次の行は

Devastating Donkeys;Courageous Californians;draw

Devastating DonkeysとCourageous Californiansが引き分けたことを意味します。

GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
SQLite Exercism

トーナメントを始める準備はできましたか?

Exercismに登録すれば、81個の演習、そして本物の人間によるメンタリングとともに、SQLiteを学んでマスターできます。すべて無料です。