day 8: make loop_receive easier to read

This commit is contained in:
Caleb Webber 2024-07-26 23:18:01 -04:00
parent e2fa206ac9
commit a533a821fb

View file

@ -17,16 +17,14 @@ defmodule Mix.Tasks.Day8 do
walk(instructions, nodes, step + 1, new_location)
end
def loop_receive(max_len, acc, count) do
cond do
count == max_len ->
acc
def loop_receive(max_len, acc, count) when max_len == count do
acc
end
true ->
receive do
n -> loop_receive(max_len, AoC.Util.Math.lcm(acc, n), count + 1)
end
end
def loop_receive(max_len, acc, count) do
receive do
n -> loop_receive(max_len, AoC.Util.Math.lcm(acc, n), count + 1)
end
end
def solve(input, _) do