Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by angapov
numerals = (("M", 1000), ("CM", 900), ("D", 500), ("CD", 400), ("C", 100),("XC", 90),("L", 50),
("XL", 40), ("X", 10), ("IX", 9), ("V", 5), ("IV", 4), ("I", 1))
def checkio(n):
roman = []
for ltr, num in numerals:
(k,n) = divmod(n, num)
roman.append(ltr*k)
return "".join(roman)
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio(6) == 'VI', '6'
assert checkio(76) == 'LXXVI', '76'
assert checkio(499) == 'CDXCIX', '499'
assert checkio(3888) == 'MMMDCCCLXXXVIII', '3888'
May 21, 2015
Comments: