Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
7 symbols dictionary solution in Clear category for Roman Numerals by igharok
dict_to_roman = {1: 'I', 5: 'V', 10: 'X', 50: 'L', 100: 'C', 500: 'D', 1000: 'M'}
def checkio(num_to_roman):
list_roman = []
for num_iter_dec_pow in range(3, -1, -1):
num_key = 10 ** num_iter_dec_pow
num_to_translate = num_to_roman // num_key
num_to_roman = num_to_roman - num_to_translate * num_key
if (num_to_translate == 9):
list_roman.append(dict_to_roman[num_key] + dict_to_roman[num_key * 10])
elif (num_to_translate >= 5):
list_roman.append(dict_to_roman[num_key * 5] + dict_to_roman[num_key] * (num_to_translate - 5))
elif (num_to_translate == 4):
list_roman.append(dict_to_roman[num_key] + dict_to_roman[num_key * 5])
else:
list_roman.append(dict_to_roman[num_key] * num_to_translate)
return ''.join(list_roman)
April 21, 2020
Comments: