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 mz97
def checkio(data):
st=""
while data>=1000:
st=st+'M'
data=data-1000
if data>=900:
st=st+'CM'
data=data-900
if data>=500:
st=st+'D'
data=data-500
if data>=400:
st=st+'CD'
data=data-400
while data>=100:
st=st+'C'
data=data-100
if data>=90:
st=st+'XC'
data=data-90
if data>=50:
st=st+'L'
data=data-50
if data>=40:
st=st+'XL'
data=data-40
while data>=10:
st=st+'X'
data=data-10
if data==9:
st=st+'IX'
data=data-9
if data>=5:
st=st+'V'
data=data-5
if data==4:
st=st+'IV'
data=data-4
while data>=1:
st=st+'I'
data=data-1
return st
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. 12, 2016