Menu
CoddyTech

Roman to Integer

Les chiffres romains utilisent sept symboles : I = 1, V = 5, X = 10, L = 50, C = 100, D = 500 et M = 1000. Les symboles sont écrits du plus grand au plus petit et additionnés, sauf dans six paires soustractives où un symbole plus petit vient en premier et est soustrait du plus grand : IV = 4, IX = 9, XL = 40, XC = 90, CD = 400 et CM = 900.

On vous donne un chiffre romain valide s. Renvoyez l’entier qu’il représente.

Fonction

romanToInt(s: string) → integer
sstring
un chiffre romain valide en majuscules
Renvoieinteger
la valeur du nombre, de 1 à 3999

Contraintes

  • 1 ≤ s.length ≤ 15
  • s ne contient que les caractères I, V, X, L, C, D et M.
  • s est un chiffre romain valide pour une valeur comprise entre 1 et 3999.

Exemples

Entrée
s = "XXVII"
Sortie
27
Explication
XX vaut 10 + 10, V vaut 5 et II vaut 1 + 1, donc le total est 27. Aucun symbole n'est suivi d'un symbole plus grand, donc chaque symbole est additionné.

lock icon+22 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu écrire l’opération inverse, qui convertit un entier compris entre 1 et 3999 en chiffre romain ?

Réinitialiser le code
def romanToInt(s):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

s = "XXVII"

Attendu

27