Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- def decode(symbols):
- symbols_dict = {'-': -1, '0': 0, '+': 1}
- deegre = 0
- ret = 0
- for s in reversed(symbols):
- ret += symbols_dict[s] * 3 ** deegre
- deegre += 1
- return ret
- def encode(num):
- s = ''
- while abs(num) > 0:
- r = num % 3
- if r == 0:
- s = '0' + s
- else:
- if r <= 1:
- s = '+' + s
- num = int(num / 3)
- else:
- s = '-' + s
- num = int(num / 3) + 1
- return s
- with open('input.txt', 'r') as file:
- data = file.read()
- parser = re.search('([0,\-,+]+)\s*\(([+,-])\)\s*([0,\-,+]+)', data)
- a = parser.group(1)
- b = parser.group(3)
- if parser.group(2) == '+':
- res = encode(decode(a) + decode(b))
- else:
- res = encode(decode(a) - decode(b))
- with open('output.txt', 'w') as file:
- file.write(res)
Advertisement
Add Comment
Please, Sign In to add comment