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 bswitaj
def checkio(data):
x=data//1000
list=[]
for i in range(x):
list.append("M")
data=data%1000
x=data//900
for i in range(x):
list.append("CM")
data=data%900
x=data//500
for i in range(x):
list.append("D")
data=data%500
x=data//400
for i in range(x):
list.append("CD")
data=data%400
x=data//100
for i in range(x):
list.append("C")
data=data%100
x=data//90
for i in range(x):
list.append("XC")
data=data%90
x=data//50
for i in range(x):
list.append("L")
data=data%50
x=data//40
for i in range(x):
list.append("XL")
data=data%40
x=data//10
for i in range(x):
list.append("X")
data=data%10
x=data//9
for i in range(x):
list.append("IX")
data=data%9
x=data//5
for i in range(x):
list.append("V")
data=data%5
x=data//4
for i in range(x):
list.append("IV")
data=data%4
x=data//1
for i in range(x):
list.append("I")
data=data%1
print (list)
return ''.join(list)
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'
Oct. 14, 2017