Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by Adam_Navarrete
def checkio(data):
Unidad=["","I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"]
Decena=["","X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"]
Centena=["","C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"]
Millar=["","M","MM","MMM"]
data= str(data)
if len(data) == 4:
numero = Millar[int(data[0])] + Centena[int(data[1])] + Decena[int(data[2])] + Unidad[int(data[3])]
numero= str(numero)
if len(data) == 3:
numero = Centena[int(data[0])] + Decena[int(data[1])] + Unidad[int(data[2])]
numero= str(numero)
if len(data) == 2:
numero = Decena[int(data[0])] + Unidad[int(data[1])]
numero= str(numero)
if len(data) == 1:
numero = Unidad[int(data[0])]
numero= str(numero)
return numero
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'
Feb. 3, 2017
Comments: