aboutsummaryrefslogtreecommitdiffstats
path: root/day1/solution.nim
diff options
context:
space:
mode:
Diffstat (limited to 'day1/solution.nim')
-rw-r--r--day1/solution.nim21
1 files changed, 21 insertions, 0 deletions
diff --git a/day1/solution.nim b/day1/solution.nim
new file mode 100644
index 0000000..09002e0
--- /dev/null
+++ b/day1/solution.nim
@@ -0,0 +1,21 @@
1import std/strutils
2import std/algorithm
3import std/strformat
4
5let input = readFile("./input.txt").split({'\n'})
6
7var
8 sum : int
9 sums: seq[int]
10
11for line in input:
12 if line.isEmptyOrWhitespace():
13 sums.add(sum)
14 sum = 0
15 continue
16 sum += parseInt(line)
17
18sort(sums, system.cmp[int], Descending)
19
20echo fmt"Part 1: {sums[0]}"
21echo fmt"Part 2: {sums[0]+sums[1]+sums[2]}"