Desafíos

0
Todos los desafíos
DifícilLógicaDiccionarios+50 XP

Números Romanos

Convierte un número romano en entero: roman_to_int('IX') retorna 9. Recuerda: cuando un símbolo menor antecede a uno mayor, resta su valor (IV = 4, XC = 90).

Ejemplos

Entrada: roman_to_int('IX')
Salida: 9
Entrada: roman_to_int('LVIII')
Salida: 58

Restricciones

  • 1 <= resultado <= 3999
  • Solo números romanos válidos
¿Necesitas una pista?

Recorre de izquierda a derecha: si el valor del símbolo actual es menor que el del siguiente, réstalo; en caso contrario, súmalo. MCMXCIV: M=1000, CM=900, XC=90, IV=4.

Loading editor…
Console

Run your code to see its output here.