Files
adventofcode/2024/3/puzzle1.py
Kees van Kempen 0d350bda90 2024(3): Solved seconf puzzle
Renamed file for first puzzle to be able to import the process_line
function properly.

Co-authored-by: Marit Nuijten <marit.nuijten@gmail.com>
2024-12-18 20:08:10 +01:00

19 lines
434 B
Python

import re
regex = r"mul\((\d{1,3}),(\d{1,3})\)"
c = re.compile(regex)
def process_line(line):
return sum([int(x)*int(y) for x, y in c.findall(line)])
#test = "xmul(2,4)%&mul[3,7]!@^do_not_mul(5,5)+mul(32,64]then(mul(11,8)mul(8,5))"
if __name__ == "__main__":
result = 0
with open("input", "r") as fp:
while (line := fp.readline()):
result += process_line(line)
print(f"The sum of all multiplications equals {result}.")