Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by bocian.michal
def checkio(data):
x=""
while data >= 1000:
x+="M"
data-=1000
if data>=900:
x+="CM"
data-=900
if data>=500:
x+="D"
data-=500
if data>=400:
x+="CD"
data-=400
while data>=100:
x+="C"
data-=100
if data>=90:
x+="XC"
data-=90
if data>=50:
x+="L"
data-=50
if data>=40:
x+="XL"
data-=40
while data>=10:
x+="X"
data-=10
if data==9:
x+="IX"
data-=9
if data>=5:
x+="V"
data-=5
if data==4:
x+="IV"
data-=4
while data>=1:
x+="I"
data-=1
return x
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'
Nov. 6, 2016