No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

20 líneas
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)