3 -export ([solve/1, solve/2]).
1012 io:format("The solution to puzzle day2 is: ~p", [solve(1, D)]);
1015 lists:foldl(fun({Dir, Dis}, {X, Y}) ->
1017 'up' -> {X, Y - Dis};
1018 'down' -> {X, Y + Dis};
1019 'forward' -> {X + Dis, Y}
1026 io:format("The solution to puzzle day2 is: ~p", [solve(2, D)]);
1029 lists:foldl(fun({Dir, Dis}, {X, Y, Aim}) ->
1031 'up' -> {X, Y, Aim - Dis};
1032 'down' -> {X, Y, Aim + Dis};
1033 'forward' -> {X + Dis, Y + (Dis * Aim), Aim}