Kata

Un classique : compter les points au bowling

Pour commencer, un classique le Kata Bowling en Haskell.

  • D’une part c’est l’occasion pour des débutants en Haskell (dont je fais partie) de revoir un problème déjà bien balisé.
  • D’autre part, malgré les apparences, il reste des simplifications à explorer dans l’exercice posé.

Je rappelle le sujet du Kata. On souhaite écrire un programme qui à partir de la liste des coups joués (nombres de quilles tombées à chaque boule lancée) annonce le score réalisé. On le retrouve dans quantités de livres ou de sites consacrés au TDD, dans différents languages de programmation.

J’avoue avoir été un peu déçu par les solutions que j’ai vu à droite ou à gauche, un peu comme voir un judoka qui gagne un combat en force, sans utiliser la force de l’adversaire. Trève de discussion, voici ma version.
Lire la suite