#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Dec  2 10:15:04 2025

@author: pjoulaud
"""

dico = {'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000}

def rom_to_dec(chaine:str)->int:
    if len(chaine)==1: #cas de base
        return dico[chaine]
    else :
        if dico[chaine[0]]>=dico[chaine[1]]:
            print(chaine[0], '-', chaine[1:])
            return dico[chaine[0]] + rom_to_dec(chaine[1:]) #appels récursifs
        else :
            return rom_to_dec(chaine[1:])-dico[chaine[0]]
        
assert rom_to_dec('IXM'))==989
    