"""Find and score bothersome broken brackets""" parens = { ")": "(", "]": "[", "}": "{", ">": "<" } scores = { ")": 3, "]": 57, "}": 1197, ">": 25137, } broken_chars = [] with open("10_input.txt") as f: for line in f: stack = [] for char in line.strip(): if char in "(<[{": stack.append(char) else: if len(stack) == 0 or parens[char] != stack.pop(): broken_chars.append(char) break print(broken_chars) print(sum([scores[char] for char in broken_chars]))