Tournoi

Tournoi

Moyen

Instructions

Compte les résultats d'une petite compétition de football.

À partir d'un fichier d'entrée indiquant quelle équipe a joué contre quelle autre et quel a été le résultat, crée un fichier contenant un tableau comme celui-ci :

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

Que signifient ces abréviations ?

  • MP : matchs joués
  • W : matchs gagnés
  • D : matchs nuls (égalité)
  • L : matchs perdus
  • P : points

Une victoire rapporte 3 points à une équipe. Un match nul en rapporte 1. Une défaite en rapporte 0.

Les équipes sont classées par points, dans l'ordre décroissant. En cas d'égalité, elles sont classées par ordre alphabétique.

Entrée

Ton programme de comptage recevra une entrée qui ressemble à ceci :

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

Le résultat du match se rapporte à la première équipe citée. Ainsi, cette ligne :

Allegoric Alaskans;Blithering Badgers;win

signifie que les Allegoric Alaskans ont battu les Blithering Badgers.

Cette ligne :

Courageous Californians;Blithering Badgers;loss

signifie que les Blithering Badgers ont battu les Courageous Californians.

Et cette ligne :

Devastating Donkeys;Courageous Californians;draw

signifie que les Devastating Donkeys et les Courageous Californians ont fait match nul.

Remarque

Construis cet exercice pièce par pièce, et n'aie pas peur d'extraire les concepts utiles dans une nouvelle classe. Les exercices précédents devraient te fournir la base d'une solution élégante.

Il peut aussi être utile de revoir les chapitres sur la pensée orientée objet, par exemple Inside Smalltalk - chapitre 1 ou Smalltalk by Example - chapitre 9

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Pharo Exercism

Prêt à commencer Tournoi ?

Inscris-toi sur Exercism pour apprendre et maîtriser Pharo avec 50 exercices, et un vrai mentorat humain, le tout gratuitement.