09_garbage.py 447 B

12345678910111213141516171819
  1. #!/usr/bin/env python3
  2. import sys
  3. import re
  4. def score(inp):
  5. level = score = 0
  6. for char in inp:
  7. if char == '{':
  8. level += 1
  9. elif char == '}':
  10. score += level
  11. level -= 1
  12. return score
  13. inp = sys.stdin.readline().rstrip()
  14. escaped, nescaped = re.subn(r'!.', '', inp)
  15. stripped = re.sub(r'<[^!]*?[^>]*?>', '<>', escaped)
  16. print(score(stripped))
  17. print(len(inp) - len(stripped) - nescaped * 2)