Solved 2017/24 P2

This commit is contained in:
FrederikBaerentsen 2024-12-02 07:58:17 +01:00
parent 2fe83ed32b
commit fb04866c9c
2 changed files with 11 additions and 15 deletions

View File

@ -61,8 +61,6 @@ components you have available?
Your puzzle answer was `2006`.
The first half of this puzzle is complete! It provides one gold star: \*
## \-\-- Part Two \-\-- {#part2}
The bridge you\'ve built isn\'t long enough; you can\'t [jump the rest
@ -79,8 +77,14 @@ strength is `0+2 + 2+2 + 2+3 + 3+5 = 19`.
*What is the strength of the longest bridge you can make?* If you can
make multiple bridges of the longest length, pick the *strongest* one.
Answer:
Your puzzle answer was `1994`.
Although it hasn\'t changed, you can still [get your puzzle
Both parts of this puzzle are complete! They provide two gold stars:
\*\*
At this point, you should [return to your Advent calendar](/2017) and
try another puzzle.
If you still want to see it, you can [get your puzzle
input](24/input).

View File

@ -38,7 +38,6 @@ def make_bridge(components, last):
if part == 1:
components = parse_input(input_f)
#print(components)
bridge = make_bridge(components,0)
print(bridge)
@ -59,9 +58,8 @@ def make_bridge_longest(components, last):
tmp = component[1]
else:
tmp = component[0]
x = component + make_bridge(components[:cdx]+components[cdx+1:],tmp)
if len(x) > len(longest_bridge) and sum(x) > score:
score = sum(x)
x = component + make_bridge_longest(components[:cdx]+components[cdx+1:],tmp)
if len(x) >= len(longest_bridge):
longest_bridge = x
return longest_bridge
@ -69,11 +67,5 @@ def make_bridge_longest(components, last):
if part == 2:
components = parse_input(input_f)
#print(components)
bridge = make_bridge_longest(components,0)
print(bridge)
#print(sum(bridge))
#print(sum(bridge))
print(sum(bridge))