Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by RomanTT
def checkio(number):
CONV_TABLE = ((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'))
if number <= 0: return ''
ret = ''
for arab, roman in CONV_TABLE:
while number >= arab:
ret += roman
number -= arab
return ret
def roman_to_arab( txt ):
txt = txt.upper()
ret = 0
for arab, roman in CONV_TABLE:
while txt.startswith( roman ):
ret += arab
txt = txt[ len( roman ): ]
return ret
Oct. 16, 2018
Comments: