~charles/misc

bc69bb8ee2e77dafb6ee7ad6b494e2d7665042d4 — Charles Daniels 11 months ago 241c47d
AoC 2021: day 2 solutions
4 files changed, 1015 insertions(+), 0 deletions(-)

A advent2021/day2input.txt
A advent2021/day2p1.awk
A advent2021/day2p2.awk
A advent2021/day2sample.txt
A advent2021/day2input.txt => advent2021/day2input.txt +1001 -0
@@ 0,0 1,1001 @@
forward 1
down 6
forward 8
up 3
down 1
down 4
down 7
down 3
down 6
up 8
down 3
forward 8
up 4
forward 8
up 5
down 3
up 2
forward 3
forward 1
forward 1
up 4
down 6
forward 5
down 7
down 1
down 5
down 6
up 5
down 2
forward 7
down 9
forward 5
up 6
forward 2
down 2
down 2
down 1
forward 6
forward 8
up 5
down 6
down 7
forward 5
up 7
down 9
down 9
down 3
down 3
forward 1
down 2
up 8
down 1
down 7
down 4
forward 6
up 8
up 8
up 5
up 4
down 9
forward 4
down 3
down 8
up 8
up 7
down 3
forward 2
forward 3
forward 4
forward 9
up 2
forward 9
up 5
up 9
down 9
forward 2
down 7
down 2
forward 7
down 3
down 9
down 8
up 3
up 4
down 8
down 8
up 7
up 7
up 2
up 9
up 6
forward 7
forward 9
forward 1
up 9
down 2
forward 9
down 6
forward 6
down 5
up 2
forward 5
forward 2
down 6
down 3
forward 4
up 9
down 8
down 1
down 9
down 2
down 5
forward 6
forward 2
forward 4
down 5
down 8
forward 2
forward 1
forward 3
forward 4
up 4
forward 7
down 4
up 1
up 2
down 5
down 7
up 3
forward 6
up 2
down 1
down 4
down 3
forward 8
forward 4
down 7
up 8
down 8
down 1
forward 9
down 3
forward 1
down 2
up 4
down 4
down 5
up 3
up 1
up 2
forward 7
forward 4
forward 3
down 4
forward 7
forward 7
forward 8
forward 9
down 7
forward 9
forward 8
up 2
up 9
forward 3
forward 1
down 3
forward 3
up 7
up 1
forward 4
down 1
up 9
up 2
down 9
forward 4
forward 7
down 2
forward 7
forward 6
up 7
forward 8
up 7
up 2
down 8
down 6
down 6
forward 7
down 8
down 1
forward 3
down 1
down 9
forward 5
up 1
forward 6
up 8
down 1
forward 4
forward 6
up 4
up 8
forward 5
forward 4
forward 7
down 2
up 6
forward 7
forward 1
forward 5
down 6
forward 3
forward 4
forward 2
forward 8
down 5
forward 2
up 3
forward 2
forward 4
up 2
down 5
down 5
forward 4
forward 1
down 1
up 9
forward 4
forward 9
up 4
up 4
forward 6
down 6
forward 6
forward 7
down 2
forward 8
forward 6
down 4
down 3
down 5
down 5
up 2
down 6
up 5
up 4
down 8
down 7
down 9
down 7
forward 5
up 5
forward 4
forward 8
down 4
up 4
up 7
forward 8
up 4
up 2
forward 6
up 3
down 1
forward 6
forward 3
up 2
forward 2
forward 8
forward 8
forward 2
down 9
down 4
forward 8
forward 9
down 3
forward 5
up 7
down 6
up 2
up 6
up 8
forward 7
down 1
up 7
down 7
forward 1
forward 5
forward 4
down 8
forward 4
down 8
forward 1
down 7
down 8
forward 1
forward 2
down 3
down 3
up 4
forward 7
down 2
forward 9
up 8
down 1
forward 5
forward 6
forward 5
forward 3
down 6
down 1
up 4
down 9
forward 8
up 2
down 5
forward 1
up 2
down 8
down 9
forward 6
up 8
down 5
down 5
down 7
up 6
up 4
up 3
up 7
up 3
down 5
forward 9
up 6
down 1
down 8
down 8
forward 9
forward 3
forward 7
forward 3
forward 1
up 7
down 3
down 6
forward 8
up 5
forward 6
down 6
forward 3
down 1
up 8
forward 5
forward 9
up 1
up 1
forward 9
up 1
forward 4
forward 1
forward 7
down 6
up 1
forward 4
up 7
down 2
down 1
forward 2
up 4
forward 3
down 4
up 7
down 9
down 9
forward 8
down 4
up 7
down 4
forward 2
up 7
forward 2
forward 4
down 5
forward 4
down 6
forward 9
forward 1
forward 5
forward 7
up 5
down 9
down 5
down 5
up 7
forward 7
forward 6
up 7
forward 8
up 2
forward 5
down 9
up 3
down 5
forward 4
down 7
up 8
up 8
down 3
down 2
down 7
down 9
forward 6
forward 9
forward 9
forward 2
down 2
forward 4
forward 7
up 2
up 5
forward 8
down 1
down 1
down 9
down 2
forward 1
up 5
forward 6
down 1
forward 8
up 2
up 4
down 3
forward 6
forward 3
down 4
forward 9
down 6
down 9
up 2
down 4
down 6
forward 3
up 4
down 4
up 9
forward 4
forward 9
forward 2
forward 8
down 9
up 5
forward 8
down 1
forward 8
up 1
down 1
forward 7
up 6
down 2
up 1
down 8
down 4
forward 3
down 3
forward 6
forward 1
forward 9
down 5
down 9
down 6
down 2
forward 4
down 6
down 5
up 3
up 1
down 8
forward 7
forward 5
down 8
down 4
down 2
forward 5
forward 2
forward 5
down 5
forward 7
down 9
down 1
forward 2
down 4
down 1
forward 6
up 2
up 6
forward 7
down 1
up 5
down 6
forward 3
up 3
forward 5
forward 5
down 4
forward 4
down 8
down 2
up 3
up 4
down 9
up 5
down 6
forward 6
forward 6
up 9
up 2
forward 3
down 5
down 9
forward 2
up 3
forward 7
forward 1
up 9
down 8
up 9
forward 4
forward 4
forward 8
down 4
down 2
down 5
down 7
down 9
up 2
down 1
forward 7
down 4
down 1
forward 2
down 3
up 5
up 1
down 3
down 4
up 4
down 7
forward 6
forward 3
forward 4
down 5
up 3
up 9
forward 2
down 8
up 2
down 7
down 2
up 3
forward 5
forward 7
up 4
down 3
down 1
forward 5
forward 2
up 3
up 6
forward 8
down 5
forward 5
down 7
down 5
up 7
down 8
forward 5
down 9
up 5
forward 8
forward 6
forward 7
down 9
up 9
forward 3
down 8
forward 1
forward 5
forward 9
down 9
down 2
down 6
down 7
forward 8
down 6
down 8
up 8
down 2
forward 2
up 5
up 3
down 1
down 7
down 6
forward 4
up 5
forward 6
up 8
forward 3
up 6
forward 3
down 5
forward 8
forward 8
up 6
forward 5
down 4
down 7
down 5
down 9
forward 2
forward 9
down 9
forward 8
down 4
forward 4
forward 1
down 8
down 1
down 9
down 5
forward 4
up 6
down 7
down 1
up 4
down 4
down 6
down 4
up 8
down 2
forward 1
forward 4
down 1
down 1
up 2
forward 5
up 5
down 9
forward 3
down 3
forward 6
forward 4
down 6
forward 2
up 7
up 8
up 2
up 8
up 8
down 8
forward 4
down 1
forward 2
forward 9
up 3
down 2
down 1
up 4
down 9
down 6
forward 9
down 6
down 8
down 9
forward 2
up 7
forward 1
down 8
down 7
down 8
up 3
forward 3
up 7
forward 7
down 9
down 3
down 2
down 5
forward 9
up 1
down 7
forward 5
forward 4
forward 8
up 6
down 7
forward 5
up 5
down 1
forward 4
forward 9
down 2
forward 8
up 9
down 8
forward 8
up 6
forward 3
forward 1
up 5
down 6
forward 8
up 7
down 1
down 7
down 3
forward 7
down 9
down 5
down 2
forward 2
down 4
down 1
forward 8
down 4
up 1
forward 4
down 7
forward 6
down 5
up 8
forward 1
forward 2
up 5
down 7
forward 6
down 7
forward 6
down 8
down 2
up 3
down 6
forward 1
down 5
down 8
down 2
forward 6
up 4
forward 4
down 1
forward 9
forward 8
forward 4
forward 9
down 8
down 8
up 1
up 3
down 8
down 4
forward 4
down 6
up 7
down 8
down 3
down 2
down 7
down 5
down 7
forward 3
down 6
forward 6
down 1
forward 7
down 9
forward 2
down 7
forward 1
up 9
down 5
up 6
down 2
up 4
forward 5
forward 2
forward 6
down 2
forward 5
down 3
forward 6
up 7
up 5
up 3
up 5
up 4
down 8
up 8
forward 3
down 2
down 1
forward 2
down 8
down 8
down 1
up 7
down 1
forward 6
down 5
forward 7
up 3
up 4
forward 9
down 3
down 1
down 6
forward 1
forward 6
forward 2
forward 5
down 7
down 5
down 2
forward 6
down 7
forward 2
down 4
down 8
forward 2
forward 2
up 5
forward 5
down 5
down 4
up 7
down 3
forward 2
down 7
forward 2
forward 5
down 8
up 3
forward 4
forward 4
down 2
down 9
down 5
forward 2
forward 7
down 7
down 1
down 5
down 1
down 4
down 9
down 2
forward 9
forward 8
down 4
forward 9
down 9
down 7
down 6
down 2
forward 5
down 4
up 3
forward 2
up 5
forward 7
up 6
forward 3
forward 1
forward 3
down 7
forward 8
down 1
forward 1
forward 5
forward 5
up 4
down 7
down 8
forward 4
down 6
forward 1
forward 7
down 5
down 9
forward 2
down 3
down 5
forward 4
forward 5
forward 1
down 1
down 6
down 9
forward 1
forward 1
up 5
forward 3
up 3
up 5
down 2
forward 6
forward 3
down 4
up 3
down 8
down 4
up 3
down 7
forward 7
up 3
down 3
down 8
down 4
down 5
down 3
up 1
forward 4
forward 1
down 5
up 8
up 9
forward 1
up 8
down 3
forward 8
up 4
forward 5
forward 5
up 1
down 6
down 2
up 3
up 7
forward 7
down 7
up 9
forward 2
forward 8
forward 2
up 7
forward 3
down 8
down 7
forward 6
down 9
forward 4
forward 9
forward 2
down 2
down 6
down 8
forward 6
down 5
forward 7
up 8
down 6
forward 5
down 6
forward 1
forward 5
forward 1
up 9
forward 3
down 9
down 7
forward 3
up 6
down 9
down 6
down 9
forward 3
forward 5
up 3
up 9
down 1
down 8
down 4
forward 6
down 9
forward 4
forward 3
down 8
forward 5
forward 6
forward 5
forward 1
forward 7
forward 8
down 4
forward 9
up 3
down 3
forward 6
down 2
forward 7
down 2
forward 8
forward 3


A advent2021/day2p1.awk => advent2021/day2p1.awk +4 -0
@@ 0,0 1,4 @@
$1 == "forward" {h+=$2}
$1 == "up" {d-=$2}
$1 == "down" {d+=$2}
END {print(h*d)}

A advent2021/day2p2.awk => advent2021/day2p2.awk +4 -0
@@ 0,0 1,4 @@
$1 == "forward" {h+=$2; d+=a*$2}
$1 == "up" {a-=$2}
$1 == "down" {a+=$2}
END {print(h*d)}

A advent2021/day2sample.txt => advent2021/day2sample.txt +6 -0
@@ 0,0 1,6 @@
forward 5
down 5
forward 8
up 3
down 8
forward 2