Kata

Kata NombreEnLettres en Perl

Une fois n’est pas coutume, ce Kata a un nom français. Disons que vous travaillez pour une banque, sur une machine a rédiger les chèques. Dans le cadre de la défense de la langue Française le ministère de la culture demande que désormais les machines indiquent le montant en toute lettres, comme les êtres humains, en suivant les recommandations orthographiques de 1990. En gros, les séparateurs entre composants des chiffres sont des tirets au lieu de parfois des espaces e.g. on écrit vingt-et-un et dix-sept au lieu de vingt et un et dix-sept.

Pour ceux que cela intéresse on peut trouver les règles d’écriture détaillées des nombres en français ici.

Lire la suite

Kata

Présentation du KataCRUD

CRUD ce sont les initiales des quatres verbes Create Read Update and Delete.  Autrement dit le strict minimum nécessaire pour gérer un fichier structuré du point de vue de l’administrateur du dit fichier. Un kata intéressant parceque c’est un archetype d’un problème courant et pour la multiplicité des environnements techniques dans lesquel on peut le mettre en oeuvre.

Lire la suite

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