Too sleepy for day 13...
This commit is contained in:
parent
40a1f7ca9d
commit
37ee031810
|
@ -9,4 +9,4 @@ proc solve_for_day(n: int) {.used.} =
|
||||||
|
|
||||||
when isMainModule:
|
when isMainModule:
|
||||||
# solve_all()
|
# solve_all()
|
||||||
solve_for_day(12)
|
solve_for_day(13)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import streams, sequtils, strutils, tables
|
import streams, strutils, tables
|
||||||
|
|
||||||
type Dir = enum north, east, south, west
|
type Dir = enum north, east, south, west
|
||||||
|
|
||||||
|
@ -40,7 +40,6 @@ proc part2*(s: Stream): int =
|
||||||
var p = (0, 0)
|
var p = (0, 0)
|
||||||
var wp = (10, -1)
|
var wp = (10, -1)
|
||||||
for l in s.lines:
|
for l in s.lines:
|
||||||
echo (d, p, wp, l)
|
|
||||||
let arg = l[1..^1].parseInt
|
let arg = l[1..^1].parseInt
|
||||||
case l[0]:
|
case l[0]:
|
||||||
of 'N': wp = wp.move(dirMap[north], arg)
|
of 'N': wp = wp.move(dirMap[north], arg)
|
||||||
|
@ -50,7 +49,6 @@ proc part2*(s: Stream): int =
|
||||||
of 'L': wp = wp.left(arg div 90)
|
of 'L': wp = wp.left(arg div 90)
|
||||||
of 'R': wp = wp.right(arg div 90)
|
of 'R': wp = wp.right(arg div 90)
|
||||||
else: p = p.move(wp, arg)
|
else: p = p.move(wp, arg)
|
||||||
echo (d, p, wp)
|
|
||||||
p[0].abs + p[1].abs
|
p[0].abs + p[1].abs
|
||||||
|
|
||||||
doAssert "F10\nN3\nF7\nR90\nF11".newStringStream.part2 == 286
|
doAssert "F10\nN3\nF7\nR90\nF11".newStringStream.part2 == 286
|
||||||
|
|
5
2020/src/day13.nim
Normal file
5
2020/src/day13.nim
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
import streams
|
||||||
|
proc part1*(s: Stream): int =
|
||||||
|
9
|
||||||
|
proc part2*(s: Stream): int =
|
||||||
|
9
|
Loading…
Reference in a new issue