Torneo

Torneo

Medio

Istruzioni

Calcola i risultati di una piccola competizione di calcio.

Partendo da un file di input che indica quali squadre hanno giocato l'una contro l'altra e qual è stato l'esito, crea un file con una tabella come questa:

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

Cosa significano queste abbreviazioni?

  • MP: partite giocate
  • W: partite vinte
  • D: partite pareggiate
  • L: partite perse
  • P: punti

Una vittoria assegna alla squadra 3 punti. Un pareggio ne assegna 1. Una sconfitta ne assegna 0.

I risultati sono ordinati per punti, in ordine decrescente. In caso di parità, le squadre sono ordinate in ordine alfabetico.

Input

Il programma di calcolo riceverà un input simile a questo:

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

Il risultato della partita si riferisce alla prima squadra elencata. Quindi questa riga:

Allegoric Alaskans;Blithering Badgers;win

significa che gli Allegoric Alaskans hanno battuto i Blithering Badgers.

Questa riga:

Courageous Californians;Blithering Badgers;loss

significa che i Blithering Badgers hanno battuto i Courageous Californians.

E questa riga:

Devastating Donkeys;Courageous Californians;draw

significa che i Devastating Donkeys e i Courageous Californians hanno pareggiato.

Nota

Costruisci questo esercizio un pezzo alla volta, e non aver paura di estrarre i concetti utili in una nuova classe. Gli esercizi precedenti dovrebbero darti le basi per una soluzione pulita.

Potrebbe anche essere utile rivedere i capitoli sul pensiero orientato agli oggetti, per esempio Inside Smalltalk - Chapter 1 o Smalltalk by Example - Chapter 9

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Pharo Exercism

Vuoi iniziare Torneo?

Iscriviti a Exercism per imparare e padroneggiare Pharo con 50 esercizi e il mentoring di persone reali, tutto gratis.