Day 5 part 1

This commit is contained in:
Daniel Flanagan 2021-12-05 11:14:33 -06:00
parent ab13b4515e
commit 93fde21e2c

View file

@ -10,21 +10,18 @@ proc part1(inputLines: seq[string]): int =
for l in inputLines: for l in inputLines:
let (x1, y1, x2, y2) = l.toPointPair() let (x1, y1, x2, y2) = l.toPointPair()
if x1 == x2 or y1 == y2: if x1 == x2 or y1 == y2:
echo &"{x1} {y1} -> {x2} {y2}" for x in min(x1, x2)..max(x1, x2):
for x in x1..x2: for y in min(y1, y2)..max(y1, y2):
for y in y1..y2:
points.inc((x, y)) points.inc((x, y))
echo &"{x} {y}"
for p in points.values(): for p in points.values():
if p >= 2: if p >= 2:
echo p
inc result inc result
proc part2(inputLines: seq[string]): int = proc part2(inputLines: seq[string]): int =
return 0 return 0
let input = 5.loadInput() let input = 5.loadInput()
# time("day 5 part 1"): echo input.part1() time("day 5 part 1"): echo input.part1()
# time("day 5 part 2"): echo input.part2() # time("day 5 part 2"): echo input.part2()
when not defined(release): when not defined(release):