Fix day 12 solution
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2021-12-13 08:50:33 +01:00
parent ae8d3f0d97
commit 0842b5d196

View File

@@ -13,14 +13,14 @@ def process_node(node, available_edges, visited):
for n in neighbors:
if n not in visited:
nxt = process_node(n, available_edges, visited)
paths = [[node] + p for p in nxt]
paths += [[node] + p for p in nxt]
if node in visited:
visited.remove(node)
return paths
def process_node_twice(node, available_edges, visited, visited_twice):
paths = []
paths = deque()
if node == "end":
paths.append([node])
return paths
@@ -35,7 +35,7 @@ def process_node_twice(node, available_edges, visited, visited_twice):
for n in neighbors:
if n not in visited or visited_twice != node and n != "start":
nxt = process_node_twice(n, available_edges, visited, visited_twice)
paths = [[node] + p for p in nxt]
paths += [[node] + p for p in nxt]
if visited_twice == node:
visited_twice = None
elif node in visited: