AdventOfCode/2022/day1.nim

18 lines
460 B
Nim
Raw Normal View History

2022-12-02 14:49:03 +10:30
import sequtils
import strutils
import sugar
from algorithm import sorted
let inputString = strip readFile "day1-input"
let elfStrings = inputString.split("\n\n")
let elfRations = collect(newSeq):
for elf in elfStrings: collect(newSeq):
for c in elf.split(): parseInt(c)
let elfCalories = collect(newSeq):
for rations in elfRations: rations.foldl(a + b)
# Part 1
echo max elfCalories
# Part 2
echo elfCalories.sorted()[^3 .. ^1].foldl(a + b)