Browse Source

Day 1-2

trunk
Shanti Chellaram 3 years ago
parent
commit
e7bd47ffe9
  1. 7
      day1.erl

7
problem1.erl → day1.erl

@ -1,4 +1,4 @@
-module(foo).
-module(day1).
-export([main/1]).
@ -7,10 +7,9 @@ main(Args) ->
{ok, Filedata} = file:read_file(Filename),
Elves = binary:split(Filedata, <<"\n\n">>, [global, trim_all]),
Loads = lists:map(fun elf_load/1, Elves),
{lists:max(Loads), ok}.
[First, Second, Third | _Rest] = lists:sort(fun (A,B) -> A >= B end, Loads),
{First, First + Second + Third}.
elf_load([]) -> 0;
elf_load([Load | Rest]) -> binary_to_integer(Load) + elf_load(Rest);
elf_load(LoadString) when is_binary(LoadString) -> elf_load(binary:split(LoadString, <<$\n>>, [global, trim_all])).
Loading…
Cancel
Save