トラック
/
Delphi Pascal
Delphi Pascal
/
演習
/
トーナメント
トーナメント

トーナメント

中級

説明

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

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

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で編集する リンクは新しいウィンドウまたはタブで開きます
Delphi Pascal Exercism

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

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