Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

24 lines
589B

  1. pts = {')': 3, ']': 57, '}': 1197, '>': 25137}
  2. objs = '()[]{}<>'
  3. fam = lambda c: objs.index(c) // 2
  4. val = lambda c: objs.index(c) % 2
  5. ans1 = 0
  6. scores = []
  7. for ln in text.splitlines():
  8. stack = []
  9. for c in ln:
  10. if val(c) == 0:
  11. stack.append(c)
  12. elif fam(c) == fam(stack[-1]) and val(c) == 1:
  13. stack.pop()
  14. else:
  15. ans1 += pts[c]
  16. break
  17. else:
  18. score = 0
  19. while stack:
  20. score *= 5
  21. score += fam(stack.pop()) + 1
  22. scores.append(score)
  23. ans2 = sorted(scores)[len(scores) // 2]