--- title: a013 tags: Python3.6.2 --- ```python= import sys dic = { 'M' : 1000, 'CM' : 900, 'D' : 500, 'CD' : 400, 'C' : 100, 'XC' : 90, 'L' : 50, 'XL' : 40, 'X' : 10, 'IX' : 9, 'V' : 5, 'IV' : 4, 'I' : 1 } def conversion(text): num_list = [] for s in text: num_list.append(dic[s]) for i, v in enumerate(num_list[:len(num_list)-1]): if num_list[i] < num_list[i+1]: num_list.pop(i) num_list.insert(i, -v) return sum(num_list) def process_output(num): output = '' for k, v in dic.items(): while num - v >= 0: output += k num -= v return output for s in sys.stdin: if '#' in s: break str_split = s.replace('\r', '').replace('\n', '').split(' ') value = abs(conversion(str_split[0]) - conversion(str_split[1])) if value == 0: print('ZERO') else: print(process_output(value)) ```