Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

20 lines
433B

  1. import re
  2. import sys
  3. class X(int):
  4. def __sub__(a, y): return X(int(a) * y)
  5. def __add__(a, y): return X(int(a) + y)
  6. def __mul__(a, y): return X(int(a) + y)
  7. text = sys.stdin.read()
  8. ans1 = 0
  9. ans2 = 0
  10. trans = str.maketrans('*+', '-*')
  11. for ln in text.splitlines():
  12. ans1 += eval(re.sub(r'(\d+)', r'X(\1)', ln.replace('*', '-')))
  13. ans2 += eval(re.sub(r'(\d+)', r'X(\1)', ln.translate(trans)))
  14. print(ans1)
  15. print(ans2)