Menu
CoddyTech

Integer to Roman

Los números romanos tienen siete letras: M 1000, D 500, C 100, L 50, X 10, V 5 y I 1. Las letras van de mayor a menor y se suman, así que 7 es VII. Ninguna letra se repite cuatro veces seguidas: 4, 9, 40, 90, 400 y 900 se escriben IV, IX, XL, XC, CD y CM; una letra menor se resta de la mayor que va después. Solo estos seis pares colocan primero una letra menor.

Dado un entero num, devuelve su número romano.

Función

intToRoman(num: integer) → string
numinteger
un número entero del 1 al 3999
Devuelvestring
el número romano de num en mayúsculas

Restricciones

  • 1 ≤ num ≤ 3999

Ejemplos

Entrada
num = 49
Salida
"XLIX"
Explicación
49 es 40 + 9, así que el numeral es XL después IX: XLIX. IL no está permitido, porque I solo resta en IV y IX.
challenge icon

Para ir más allá

Dada una cadena, ¿puedes comprobar que sea un número romano en esta forma estándar, aceptando XLIX y rechazando IIII, IL y VX?

Restablecer código
def intToRoman(num):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumento

num = 49

Salida Esperada

"XLIX"