23 Juil 2014

Dojo #4

Nouveau dojo, cette semaine nous jouons avec des nombres romains.

RomanNumeral

Enoncé

Le but est de développer un convertisseur de nombres romains pour les nombres allant de 1 à 3000 (inclus). Le dojo comporte deux exercices, le premier consiste à coder une fonction de conversion d’un nombre arabe vers un nombre romain. Le second est la conversion dans l’autre sens. Pour rappel, les lettres disponibles sont I, V, X, L, C, D, M (respectivement pour 1, 5, 10, 50, 100, 500, 1000).

Cas de test

1 <-> I
10 <-> X
7 <-> VII
1999 -> MCMXCIX

Sujet disponible : https://github.com/AxaWebCenter/Dojo-4 dojo4

Technologies

  • 1 groupe en Objective-C / OCUnit
  • 10 groupes en C# / MSTest
  • 1 groupe en C# / SpecFlow

Points Marquants

  • Phase de refacto après chaque implémentation de TU à respecter
  • Technique de résolution de la deuxième partie (brute-force)
  • Pattern identique et factorisable pour les unités / dizaines / centaines / milliers

– 1h de réalisation – 30 min de debrief –

Share

Comments are closed.