AdventOfCode/2024/03/test.py

17 lines
327 B
Python

from re import findall
total1 = total2 = 0
enabled = True
data = open('input').read()
for a, b, do, dont in findall(r"mul\((\d+),(\d+)\)|(do\(\))|(don't\(\))", data):
if do or dont:
enabled = bool(do)
else:
x = int(a) * int(b)
total1 += x
total2 += x * enabled
print(total1, total2)