Skip to content

Commit 47ddc34

Browse files
author
Björn Walter
committed
Fancify day 6.
1 parent 70613b5 commit 47ddc34

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

6.py

+10-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
from sympy import *
22
import math
33

4+
def intersects(t,d):
5+
h = symbols('h')
6+
intersects = solve(int(t)*h-h**2-int(d)-1, h)
7+
win_count = floor(intersects[1])-math.ceil(intersects[0])+1
8+
return win_count
9+
410
def main():
511
with open("inputs/6.txt", "r") as file:
612
lines = file.readlines()
@@ -12,21 +18,16 @@ def main():
1218
h = symbols('h')
1319
for t, d in zip(times, distances):
1420
# Solve t*h-h**2-d-1 = 0
15-
intersects = solve(int(t)*h-h**2-int(d)-1, h)
16-
win_count = floor(intersects[1])-math.ceil(intersects[0])+1
17-
wins *= floor(intersects[1])-math.ceil(intersects[0])+1
21+
win_count = intersects (t,d)
22+
wins *= win_count
1823
print(f"Answer 1: {wins}")
1924

2025
# Part 2
21-
wins = 1
2226
# Clump times and distances together.
2327
t = ''.join(times)
2428
d = ''.join(distances)
25-
intersects = solve(int(t)*h-h**2-int(d)-1, h)
26-
win_count = floor(intersects[1])-math.ceil(intersects[0])+1
27-
print(win_count)
28-
wins *= floor(intersects[1])-math.ceil(intersects[0])+1.
29-
print(f"Answer 2: {wins}")
29+
win_count = intersects(t,d)
30+
print(f"Answer 2: {win_count}")
3031

3132
if __name__ == "__main__":
3233
main()

0 commit comments

Comments
 (0)