Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Roman numerals solution in Uncategorized category for Roman Numerals by capback250
def core(letters, number):
if number == 0:
return 0
if number == 1:
return letters[2]
if number == 2:
return letters[2]*2
if number == 3:
return letters[2]*3
if number == 4:
return letters[2]+letters[1]
if number == 5:
return letters[1]
if number == 6:
return letters[1]+letters[2]
if number == 7:
return letters[1]+letters[2]+letters[2]
if number == 8:
return letters[1]+letters[2]+letters[2]+letters[2]
if number == 9:
return letters[2]+letters[0]
def builder(position, value):
if position == 0:
return 'M' * int(value)
if position == 1:
#THOUS
thousands = ['M','D','C']
return core(thousands, int(value))
if position == 2:
#HUNDR
hundreds = ['C','L','X']
return core(hundreds, int(value))
if position == 3:
#UNOS
unos = ['X','V','I']
return core(unos, int(value))
def checkio(number):
roman_number = ''
for position, value in enumerate(str(number).zfill(4)):
if int(value) == 0:
continue
else:
roman_number += builder(position, value)
return roman_number
Nov. 3, 2015