Solve 2025 day 5

This commit is contained in:
2026-01-11 12:02:40 -05:00
parent df0682e989
commit 867a7ed2df
5 changed files with 89 additions and 2 deletions

29
2025/d06.py Normal file
View File

@@ -0,0 +1,29 @@
from lib import get_data
data = """123 328 51 64
45 64 387 23
6 98 215 314
* + * + """
data = get_data(__file__)
def mul(xs):
r = 1
for x in xs:
r *= x
return r
lines = zip(*[line.split() for line in data.splitlines()])
r = 0
for xs in lines:
xs, op = xs[:-1], xs[-1]
xs = list(map(int, xs))
if op == "+":
r += sum(xs)
elif op == "*":
r += mul(xs)
else:
assert False, "Unexpected op"
print(r)