Contabilize os resultados de uma pequena competição de futebol.
Com base em um arquivo de entrada que informa qual time jogou contra qual e qual foi o resultado, crie um arquivo com uma tabela como esta:
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
O que essas abreviações significam?
Uma vitória rende 3 pontos ao time. Um empate rende 1. Uma derrota rende 0.
O resultado deve ser ordenado por pontos, em ordem decrescente. Em caso de empate, os times são ordenados em ordem alfabética.
Seu programa de contagem vai receber uma entrada parecida com esta:
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
O resultado da partida se refere ao primeiro time da lista. Então esta linha:
Allegoric Alaskans;Blithering Badgers;win
significa que os Allegoric Alaskans venceram os Blithering Badgers.
Esta linha:
Courageous Californians;Blithering Badgers;loss
significa que os Blithering Badgers venceram os Courageous Californians.
E esta linha:
Devastating Donkeys;Courageous Californians;draw
significa que os Devastating Donkeys e os Courageous Californians empataram.
Crie sua conta no Exercism para aprender e dominar Delphi Pascal com 76 exercícios e mentoria humana de verdade, tudo de graça.