Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by Taichi26
def checkio(data):
roman = ''
while data > 0:
if data >= 1000:
roman += 'M'
data -= 1000
elif data >= 900:
roman += 'CM'
data -= 900
elif data >= 500:
roman += 'D'
data -= 500
elif data >=400:
roman += 'CD'
data -= 400
elif data >= 100:
roman += 'C'
data -= 100
elif data >= 90:
roman += 'XC'
data -= 90
elif data >= 50:
roman += 'L'
data -= 50
elif data >= 40:
roman += 'XL'
data -= 40
elif data >= 10:
roman += 'X'
data -= 10
elif data >= 9:
roman += 'IX'
data -= 9
elif data >= 5:
roman += 'V'
data -= 5
elif data ==4:
roman += 'IV'
data -=4
else:
roman += 'I'
data -=1
return 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'
print('Done! Go Check!')
June 6, 2020