Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by edutilos
def checkio(data):
ONES = ["","I","II","III","IV","V","VI","VII","VIII","IX"]
s = str(data).zfill(4)
s1 = ONES[int(s[3])]
s2 = ONES[int(s[2])].replace("X","C").replace("V","L").replace("I","X")
s3 = ONES[int(s[1])].replace("X","M").replace("V","D").replace("I","C")
s4 = ONES[int(s[0])].replace("I","M")
return s4+s3+s2+s1
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. 15, 2015