Saltar a contenido

12. Integer to Roman

12
Integer to Roman Medium
Tags: Hash Table, Math, String

Solución (Python)

class Solution(object):
    def intToRoman(self, num):
        numeros_romanos = [(1000, "M"), (900, "CM"), (500, "D"), (400, "CD"), (100, "C"), (90, "XC"), (50, "L"), (40, "XL"), (10, "X"), (9, "IX"), (5, "V"), (4, "IV"), (1, "I")]

        resultado = []

        for valor, simbolo in numeros_romanos:
            while num >= valor:
                resultado.append(simbolo)
                num -= valor

        return "".join(resultado)

sol = Solution()
print(sol.intToRoman(121234))