Aller au contenu principal
U/
Chaînes
polyglotte

Convertir entre chiffres romains et arabes

Lire soit un entier arabe (1 à 3999), soit un nombre romain, et afficher sa représentation dans l'autre système.

45 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit deux lignes : la première contient AR (arabe vers romain) ou RA (romain vers arabe), la seconde contient la valeur à convertir. Pour AR, l'entrée est un entier entre 1 et 3999 et la sortie est sa notation romaine standard (avec les formes soustractives : IV, IX, XL, XC, CD, CM). Pour RA, l'entrée est un nombre romain valide en majuscules et la sortie est l'entier correspondant.

Contraintes

  • Plage arabe : 1 à 3999 inclus.
  • Les chiffres romains utilisent uniquement les symboles I, V, X, L, C, D, M.
  • Les formes soustractives reconnues : IV (4), IX (9), XL (40), XC (90), CD (400), CM (900).
  • Aucune bibliothèque de conversion externe ; solution réalisable avec la seule bibliothèque standard.

Exemple

Entrée :
AR
2024

Sortie :
MMXXIV
Entrée :
RA
XLII

Sortie :
42
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.