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