2023 Day 6 Part 2
This commit is contained in:
parent
7622e09f8c
commit
156b2ae84c
1 changed files with 18 additions and 1 deletions
|
|
@ -55,6 +55,23 @@ proc part1(): int =
|
||||||
|
|
||||||
result = 1
|
result = 1
|
||||||
for race in races:
|
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 part1()
|
||||||
|
echo part2()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue