From 156b2ae84c756d3e2cca94de844dc5d30645cbfd Mon Sep 17 00:00:00 2001 From: Jeremy Kaplan Date: Tue, 5 Dec 2023 21:32:21 -0800 Subject: [PATCH] 2023 Day 6 Part 2 --- 2023/day06.nim | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/2023/day06.nim b/2023/day06.nim index 5857d86..ea7bfb3 100644 --- a/2023/day06.nim +++ b/2023/day06.nim @@ -55,6 +55,23 @@ proc part1(): int = result = 1 for race in races: - result *= dbg(race.win_count) + result *= race.win_count + +func parseRaceUnkerned(text: string): Race = + let lines = text.strip.splitLines + let times = lines[0].splitWhitespace + let distances = lines[1].splitWhitespace + assert(times[0] == "Time:") + assert(distances[0] == "Distance:") + + let time = times[1..^1].join("").parseInt + let distance = distances[1..^1].join("").parseInt + (time, distance) + +proc part2(): int = + let text = readFile("input/day06.txt") + let race = parseRaceUnkerned(text) + race.win_count echo part1() +echo part2()