Lleva la cuenta de los resultados de una pequeña competencia de fútbol.
A partir de un archivo de entrada que contiene qué equipo jugó contra cuál y cuál fue el resultado, crea un archivo con una tabla 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
¿Qué significan esas abreviaturas?
Una victoria le da 3 puntos a un equipo. Un empate da 1. Una derrota da 0.
El resultado debe ordenarse por puntos, de forma descendente. En caso de empate, los equipos se ordenan alfabéticamente.
Tu programa de recuento recibirá una entrada como 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
El resultado del partido se refiere al primer equipo de la lista. Así, esta línea:
Allegoric Alaskans;Blithering Badgers;win
significa que los Allegoric Alaskans vencieron a los Blithering Badgers.
Esta línea:
Courageous Californians;Blithering Badgers;loss
significa que los Blithering Badgers vencieron a los Courageous Californians.
Y esta línea:
Devastating Donkeys;Courageous Californians;draw
significa que los Devastating Donkeys y los Courageous Californians empataron.
Regístrate en Exercism para aprender y dominar Delphi Pascal con 76 ejercicios y mentoría humana real, todo gratis.