diff --git a/2024/day03/part2.py b/2024/day03/part2.py new file mode 100644 index 0000000..c3cbf63 --- /dev/null +++ b/2024/day03/part2.py @@ -0,0 +1,19 @@ +import re + +text: str + +with open("input.txt") as f: + text = f.read() + +total: int = 0 + +do_or_not: bool = True + +for x, y, don_t, do in re.findall("mul\(([0-9]{0,3})\,([0-9]{0,3})\)|(don\'t)|(do)", text): + if (do != ""): + do_or_not = True + elif (don_t != ""): + do_or_not = False + elif (do_or_not): + total += int(x) * int(y) +print(total) \ No newline at end of file