Skip to content

Commit 259bc4f

Browse files
committed
refactor before doing part2
1 parent dcb6d15 commit 259bc4f

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

2021/elixir/lib/advent_of_code/day_15.ex

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@ defmodule AdventOfCode.Day15 do
33
nodes = parse(args)
44
|> Map.update({0,0}, nil, fn {v, dist} -> {v, 0} end)
55

6+
target = get_target(nodes)
7+
8+
dijkstra(Map.delete(nodes, {0,0}), {{0,0}, nodes[{0,0}]}, target)
9+
end
10+
11+
def get_target(nodes) do
612
{{max_r, _}, _} = Enum.max_by(nodes, fn {{r, _c}, _} -> r end)
713
{{_, max_c}, _} = Enum.max_by(nodes, fn {{_r, c}, _} -> c end)
814

9-
target = {max_r, max_c}
10-
11-
dijkstra(Map.delete(nodes, {0,0}), {{0,0}, nodes[{0,0}]}, target)
15+
{max_r, max_c}
1216
end
1317

1418
def dijkstra(_unvisited, {{r, c}, {_, distance}}, {r, c}), do: distance

0 commit comments

Comments
 (0)