aboutsummaryrefslogtreecommitdiffstats
path: root/day1/solution.nim
blob: 189fc226346a978b5ecb0b792403a6e3892ebbb9 (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 content = readFile("./input.txt").split({'\n'})

var 
  sum : int
  sums: seq[int]

for line in content:
  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]}"