diff --git a/exercises/roman-numerals.md b/exercises/roman-numerals.md index 882b065..0bcc88a 100644 --- a/exercises/roman-numerals.md +++ b/exercises/roman-numerals.md @@ -11,13 +11,18 @@ Any natural number between 0 and 3999 can be represented in *roman numerals* usi 2. Symbols M, C, X, I can be repeated consecutively up to three times. 3. Symbols D, L and V can not be repeated. 4. When a symbol of lower value of appears to the right of a symbol of equal or higher value, all symbol values are added. -5. When a symbols of lower value appears to the left of a symbols of higher value, the lower value is subtracted from the higher value. Only symbols C, X, V can be subtracted. Each symbol can be subtracted only once. The subtracted symbol must be one fifth or one tenth of the larger. +~~5. When a symbols of lower value appears to the left of a symbols of higher value, the lower value is subtracted from the higher value. Only symbols C, X, V can be subtracted. Each symbol can be subtracted only once. The subtracted symbol must be one fifth or one tenth of the larger.~~ +/!\ Ennoncé erroné /!\ : +5. Quand un symbole plus petit est à gauche du symbole courant, alors la valeur du symbole est soustraite par le symbole de gauche. Tous les symboles peuvent se faire soustraire (pas uniquement C X V) par un autre symbole appartenant à [I,X,C] et devant être la division par 5 ou 10 du symbole courant. Le symbole de gauche ne peut pas être répété. +Donc seul : IV, IX, XL, XC, CD, CM sont autorisés. +Exemple : IIX -> pas ok -> symbole de gauche répété -Ennoncé erroné /!\ : -5. tous les symboles peuvent se faire soustraire par un (seul) autre symbole appartenant à [I,X,C], le symbole doit être la division par 5 ou 10 du symbole soustrait. -Donc seul : IV, IX, XL, XC, CD, CM sont autorisé. -6. Après une soustraction du cas .5, on ne peut plus JAMAIS avoir de symbole avec une valeur >= au symbole courant après. Exemple : IXX -> pas bon +6. Après une soustraction du cas .5, on ne peut plus avoir de symbole avec une valeur >= au symbole de gauche (le plus petit des deux) dans la suite du chiffre romain. Mais si une valeur == à la valeur max autorisée est soustraite, alors elle est autorisée (car avec la soustraction elle est donc inférieure à la valeur autorisée XCIX -> valeurs >= 10 interdites, IX = 9 -> 10>9 -> ok) +Exemple : +IXX -> pas ok : valeurs > I interdite, le 2nd X>I +XLIX -> ok : valeurs > X interdite, le 2nd X est soustrait (donc fait 9) il est donc autorisé +XLX -> pas ok : valeurs > X interdite, le 2nd X n'est pas soustrait, il est donc non autorisé *Examples:*