Skip to content

Commit 8d896b5

Browse files
committed
make day03 more robust
1 parent 818ae62 commit 8d896b5

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

day03.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66
regex_op = re.compile(r"(mul|do|don't)\((([0-9]+),([0-9]+))?\)")
77
enabled = True
88
result = 0
9-
for op, _, a, b in regex_op.findall(input):
10-
if op == "do":
9+
for op, args, a, b in regex_op.findall(input):
10+
if op == "do" and args == "":
1111
enabled = True
12-
elif op == "don't":
12+
elif op == "don't" and args == "":
1313
enabled = False
14-
else:
15-
assert op == "mul"
14+
elif op == "mul" and args != "":
1615
if enabled:
1716
result += int(a) * int(b)
1817
print(f"part 2 = {result}")

0 commit comments

Comments
 (0)