day 8: make loop_receive easier to read
This commit is contained in:
parent
e2fa206ac9
commit
a533a821fb
1 changed files with 7 additions and 9 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue