aboutsummaryrefslogtreecommitdiffstats
path: root/day1/solution.nim
blob: 09002e02af554cbae35424ab3ceb7881ddc1fbd3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import std/strutils
import std/algorithm
import std/strformat

let input = readFile("./input.txt").split({'\n'})

var 
  sum : int
  sums: seq[int]

for line in input:
  if line.isEmptyOrWhitespace():
    sums.add(sum)
    sum = 0
    continue
  sum += parseInt(line)

sort(sums, system.cmp[int], Descending)

echo fmt"Part 1: {sums[0]}"
echo fmt"Part 2: {sums[0]+sums[1]+sums[2]}"