Converta números arábicos para romanos e vice-versa.
Os números romanos são um sistema numérico originado na Roma Antiga que utiliza combinações de letras do alfabeto latino para representar valores: I (1), V (5), X (10), L (50), C (100), D (500) e M (1000). Diferente do sistema decimal posicional que usamos hoje, os romanos usam adição e subtração de valores: VI = 5+1 = 6, enquanto IV = 5-1 = 4. Esse sistema é usado até hoje em relógios, capítulos de livros, séculos, nomes de reis e papas, e numeração de eventos.
As regras fundamentais são: um símbolo menor antes de um maior indica subtração (IV=4, IX=9, XL=40, XC=90, CD=400, CM=900); um símbolo menor depois de um maior indica adição (VI=6, XI=11, LX=60); um símbolo pode ser repetido no máximo três vezes consecutivas (III=3, mas 4 é IV, não IIII); e os símbolos V, L e D nunca são repetidos. O maior número representável no sistema padrão é 3999 (MMMCMXCIX), embora extensões com barras superiores permitam valores maiores.
A conversão de números romanos é um exercício clássico em entrevistas técnicas e desafios de programação, pois exige lógica de parsing e compreensão de regras de precedência. Em aplicações reais, a conversão é útil para formatar números de capítulos em sistemas editoriais, exibir séculos e datas históricas, gerar numeração em listas estilizadas (CSS list-style-type: upper-roman) e processar dados de fontes que utilizam numeração romana.