Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Roman Numerals by krk05
def checkio(data):
#replace this for solution
roman = ""
if data >= 1000:
b = data//1000
roman += b*"M"
data = data % 1000
if data >= 900:
roman += "CM"
data = data - 900
if data >= 500:
b = data//500
roman += b*"D"
data = data % 500
if data >= 400:
roman += "CD"
data -= 400
if data >= 100:
b = data//100
roman += b*"C"
data = data % 100
if data >= 90:
roman += "XC"
data = data - 90
if data >= 50:
b = data//50
roman += b*"L"
data = data % 50
if data >= 40:
roman += "XL"
data -= 40
if data >= 10:
b = data//10
roman += b*"X"
data = data % 10
if data == 9:
roman += "IX"
data -= 9
if data >= 5:
b = data//5
roman += b*"V"
data = data % 5
if data ==4:
roman += "IV"
data -= 4
while data > 0:
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!')
Nov. 17, 2018