13 lines
310 B
Nix
13 lines
310 B
Nix
with import ../util.nix;
|
|
|
|
let
|
|
input = readFile ./input;
|
|
elfCalories = map (grp: map toInt (splitString "\n" grp)) (splitString "\n\n" input);
|
|
totalsPerElf = map sum elfCalories;
|
|
|
|
part1 = maxList totalsPerElf;
|
|
part2 = sum (topOfList (sortList totalsPerElf) 3);
|
|
in {
|
|
inherit part1;
|
|
inherit part2;
|
|
} |