Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by Gabbek
ROMANS = (('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(number):
s = ""
current = 0
while number > 0:
value = ROMANS[current][1]
symbol = ROMANS[current][0]
while value <= number:
number -= value
s += symbol
current += 1
return s
Oct. 4, 2015