Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Roman Numerals solution in Clear category for Roman Numerals by John.Hammell
def checkio(number):
number = str(number)
result = ""
while len(number) < 4:
number = "0" + number
# Thousands
result += "M" * int(number[0])
# Hundreds
if int(number[1]) == 9:
result += "CM"
if 4 < int(number[1]) < 9:
result += "D" + ((int(number[1])-5) * "C")
if int(number[1]) == 4:
result += "CD"
if int(number[1]) < 4:
result += "C" * int(number[1])
# Tens
if int(number[2]) == 9:
result += "XC"
if 4 < int(number[2]) < 9:
result += "L" + ((int(number[2])-5) * "X")
if int(number[2]) == 4:
result += "XL"
if int(number[2]) < 4:
result += "X" * int(number[2])
# Ones
if int(number[3]) == 9:
result += "IX"
if 4 < int(number[3]) < 9:
result += "V" + ((int(number[3])-5) * "I")
if int(number[3]) == 4:
result += "IV"
if int(number[3]) < 4:
result += "I" * int(number[3])
return result
Oct. 4, 2015
Comments: