aboutsummaryrefslogtreecommitdiff
path: root/2023/21/solve.py
diff options
context:
space:
mode:
authorMarvin Borner2023-12-22 00:44:19 +0100
committerMarvin Borner2023-12-22 00:45:13 +0100
commit4f5178755ae81ebf25afc5d8cdf47ae5a78f76e9 (patch)
tree82c2bec96cabe5fa0b5d42c276b1ccd89f6a93a9 /2023/21/solve.py
parentafbe42e5eb0bd682a1a1e9004f14f85404322601 (diff)
fixed stoopid elves (pizza was great btw)
Diffstat (limited to '2023/21/solve.py')
-rw-r--r--2023/21/solve.py14
1 files changed, 5 insertions, 9 deletions
diff --git a/2023/21/solve.py b/2023/21/solve.py
index a10340e..8c87408 100644
--- a/2023/21/solve.py
+++ b/2023/21/solve.py
@@ -53,19 +53,15 @@ while q:
pre[n] += 1
print(part1)
-print(pre)
poly = {}
-for i in range(PREHEAT):
- j = C + i * W
- if j % 2:
- poly[i] = pre[j]
+for i, p in pre.items():
+ if (i + 1) % W == C:
+ poly[i + 1] = p
-print(poly)
f = Polynomial.fit(list(poly.keys()), list(poly.values()), 2)
-x = (FIN - C) / W
-res = f(x)
-print(f, x, round(res))
+res = f(FIN)
+print(f, round(res))
# for i in range(PREHEAT, (FIN - C) / W + 1):
# poly.append(predict(poly))