You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 satır
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)