From 737bd7c239058a87f79b491033e343d2e15a860a Mon Sep 17 00:00:00 2001 From: Nihilazo Date: Thu, 2 Dec 2021 09:19:33 +0000 Subject: [PATCH] day 2 part 1 done --- day2.retro | 31 ++ input2 | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++ test2 | 6 + 3 files changed, 1037 insertions(+) create mode 100644 day2.retro create mode 100644 input2 create mode 100644 test2 diff --git a/day2.retro b/day2.retro new file mode 100644 index 0000000..5a5aba7 --- /dev/null +++ b/day2.retro @@ -0,0 +1,31 @@ +# Day 2: Dive! + +## part 1 + +This one doesn't seem too difficult. Parsing a text file line-by-line and updating 2 variables based on that. + +~~~ +'depth var +'hpos var +~~~ + +The `read-move` word is used for every command in the file. + +~~~ +:read-move (s-) ASCII:SPACE s:split/char + 'forward [ s:trim s:to-number @hpos + !hpos ] s:case + 'up [ s:trim s:to-number @depth swap - !depth ] s:case + 'down [ s:trim s:to-number @depth + !depth ] s:case +; +~~~ + +And run this on the whole file, printing the results: + +~~~ +'input2 [ read-move ] file:for-each-line +@depth @hpos * n:put ASCII:LF c:put +~~~ + +## part 2 + +TODO diff --git a/input2 b/input2 new file mode 100644 index 0000000..1b4c7de --- /dev/null +++ b/input2 @@ -0,0 +1,1000 @@ +forward 5 +down 7 +forward 8 +forward 1 +forward 1 +down 1 +down 9 +up 4 +down 5 +down 3 +up 1 +up 1 +forward 1 +up 2 +forward 5 +forward 4 +forward 7 +down 4 +up 9 +forward 5 +down 5 +forward 2 +forward 1 +forward 3 +down 6 +up 8 +up 8 +forward 8 +up 7 +down 3 +down 4 +forward 2 +down 9 +forward 9 +down 7 +down 9 +forward 8 +down 5 +forward 9 +forward 2 +forward 7 +down 4 +forward 8 +down 4 +up 7 +forward 7 +forward 7 +forward 5 +forward 1 +down 1 +down 5 +forward 9 +forward 9 +down 2 +down 2 +down 2 +forward 4 +forward 3 +forward 2 +down 7 +down 7 +forward 8 +forward 3 +forward 1 +up 4 +forward 9 +down 1 +up 2 +forward 3 +forward 7 +up 6 +up 9 +forward 4 +down 8 +down 5 +down 9 +forward 9 +forward 4 +forward 5 +forward 3 +down 9 +forward 1 +forward 7 +down 5 +forward 5 +forward 3 +down 6 +down 5 +down 8 +forward 6 +down 2 +forward 2 +down 6 +forward 1 +up 5 +up 3 +forward 7 +down 2 +forward 2 +forward 1 +forward 9 +up 9 +up 3 +forward 5 +down 5 +forward 9 +up 9 +down 7 +down 1 +up 9 +down 7 +up 4 +forward 1 +up 2 +up 5 +down 2 +forward 1 +down 3 +forward 5 +down 4 +down 1 +down 2 +down 4 +down 5 +forward 3 +forward 2 +forward 6 +forward 8 +forward 6 +down 4 +up 7 +forward 2 +down 3 +down 7 +down 1 +forward 7 +forward 1 +forward 9 +forward 8 +forward 3 +up 8 +forward 4 +up 7 +up 8 +forward 2 +forward 5 +down 2 +down 1 +forward 1 +up 6 +down 7 +forward 2 +up 6 +up 2 +forward 5 +down 5 +forward 5 +forward 3 +up 7 +forward 1 +down 3 +forward 4 +up 5 +forward 6 +forward 1 +up 6 +up 7 +forward 1 +forward 2 +up 6 +up 6 +forward 1 +forward 5 +up 9 +down 4 +down 9 +down 2 +down 5 +down 7 +down 3 +down 2 +down 7 +forward 8 +down 1 +forward 6 +forward 4 +up 8 +up 6 +forward 5 +forward 3 +forward 3 +down 9 +up 1 +up 3 +up 1 +up 8 +up 9 +down 5 +down 5 +forward 2 +forward 5 +down 9 +down 1 +down 4 +forward 5 +up 9 +forward 2 +forward 8 +up 1 +down 9 +down 9 +down 2 +down 9 +up 5 +forward 7 +down 3 +forward 3 +down 2 +forward 4 +forward 9 +forward 6 +down 1 +down 4 +down 4 +down 7 +down 6 +down 7 +forward 8 +forward 1 +forward 6 +forward 8 +up 1 +down 2 +down 8 +forward 4 +forward 2 +down 1 +down 1 +down 9 +forward 4 +down 3 +down 5 +down 7 +down 8 +forward 9 +forward 9 +forward 4 +down 9 +down 5 +up 3 +up 2 +forward 9 +down 6 +forward 4 +down 9 +forward 9 +up 6 +up 3 +forward 3 +down 1 +up 1 +forward 1 +forward 8 +up 4 +up 9 +forward 9 +down 9 +up 4 +down 4 +up 7 +forward 1 +down 7 +forward 9 +down 3 +forward 5 +forward 4 +down 1 +down 6 +down 5 +down 2 +forward 7 +down 2 +forward 1 +down 6 +forward 8 +down 3 +down 7 +down 1 +down 8 +up 4 +forward 7 +forward 9 +forward 1 +forward 9 +forward 8 +forward 9 +down 4 +up 6 +down 2 +up 8 +down 7 +down 5 +up 2 +up 7 +down 9 +up 1 +forward 1 +down 9 +forward 9 +forward 2 +forward 1 +up 9 +down 5 +down 1 +forward 7 +down 5 +forward 6 +down 3 +forward 2 +up 4 +down 8 +down 9 +down 9 +forward 6 +forward 6 +down 2 +forward 7 +up 2 +forward 4 +down 6 +down 4 +up 1 +up 5 +up 2 +down 7 +down 4 +down 4 +up 7 +forward 8 +up 5 +down 3 +forward 9 +forward 8 +down 5 +forward 2 +up 5 +down 6 +down 8 +forward 2 +forward 7 +up 8 +forward 3 +up 4 +up 8 +forward 8 +forward 2 +forward 8 +down 4 +down 9 +down 1 +down 4 +down 3 +forward 9 +forward 5 +down 8 +forward 7 +down 4 +up 1 +down 4 +down 9 +forward 4 +forward 9 +down 8 +down 4 +down 2 +forward 5 +forward 2 +forward 4 +forward 4 +forward 5 +down 4 +up 4 +up 9 +down 7 +forward 2 +up 5 +forward 3 +down 5 +down 8 +down 8 +down 4 +forward 9 +forward 4 +forward 3 +down 4 +down 4 +down 3 +up 6 +up 2 +forward 4 +up 8 +down 1 +forward 2 +forward 4 +down 7 +forward 7 +forward 3 +down 3 +down 1 +up 6 +up 7 +down 9 +up 7 +forward 9 +forward 6 +forward 4 +down 2 +forward 4 +forward 4 +forward 9 +down 5 +forward 4 +down 9 +up 9 +up 6 +forward 6 +down 6 +forward 4 +down 3 +forward 4 +down 9 +up 1 +down 5 +down 4 +forward 4 +down 7 +down 3 +down 6 +down 5 +forward 4 +forward 3 +down 5 +forward 6 +down 3 +up 2 +down 2 +up 5 +down 4 +forward 9 +forward 1 +down 8 +forward 8 +up 9 +down 3 +down 4 +forward 1 +forward 2 +up 3 +down 9 +up 9 +forward 3 +down 8 +forward 7 +forward 4 +forward 2 +up 9 +forward 5 +forward 7 +forward 9 +up 4 +forward 2 +forward 7 +down 6 +down 2 +up 5 +forward 3 +down 8 +up 9 +forward 1 +forward 9 +down 1 +up 3 +down 5 +up 8 +down 1 +forward 1 +forward 8 +forward 7 +up 9 +forward 6 +forward 5 +forward 9 +down 2 +forward 4 +down 9 +forward 1 +up 4 +forward 2 +down 9 +down 8 +down 5 +up 9 +forward 6 +down 7 +up 8 +forward 9 +up 5 +down 3 +forward 2 +forward 5 +forward 6 +up 5 +forward 6 +down 7 +down 4 +forward 3 +down 8 +forward 9 +down 2 +forward 7 +down 5 +down 2 +forward 5 +forward 9 +forward 3 +up 3 +up 7 +down 4 +forward 3 +up 8 +forward 8 +forward 1 +down 4 +forward 4 +forward 2 +forward 6 +up 1 +down 7 +forward 3 +down 6 +down 7 +forward 4 +forward 5 +up 9 +forward 3 +forward 6 +down 2 +down 1 +forward 5 +up 6 +down 3 +forward 9 +down 8 +up 3 +up 5 +up 6 +down 7 +forward 1 +down 8 +forward 7 +down 3 +forward 1 +up 9 +down 4 +up 9 +forward 9 +down 4 +forward 3 +up 3 +down 1 +up 3 +up 6 +forward 9 +forward 6 +down 9 +down 8 +forward 9 +up 8 +down 8 +forward 4 +forward 3 +forward 2 +down 6 +down 7 +down 1 +down 2 +down 2 +down 5 +forward 8 +forward 2 +down 4 +forward 4 +down 5 +forward 9 +forward 1 +down 9 +up 4 +up 5 +up 9 +forward 5 +down 6 +up 7 +forward 1 +up 8 +up 3 +forward 2 +down 1 +forward 3 +up 8 +up 7 +down 8 +down 9 +forward 7 +down 2 +up 5 +up 8 +down 3 +forward 3 +forward 1 +up 7 +down 3 +up 9 +down 8 +up 5 +forward 1 +down 8 +up 4 +up 7 +down 2 +down 9 +forward 3 +up 4 +forward 4 +down 9 +forward 1 +forward 3 +forward 9 +up 6 +forward 7 +up 8 +forward 5 +down 2 +down 2 +forward 4 +down 6 +forward 7 +forward 9 +up 8 +forward 2 +up 6 +forward 6 +forward 1 +forward 5 +forward 9 +forward 5 +forward 1 +forward 8 +forward 4 +forward 1 +down 2 +forward 3 +forward 8 +forward 6 +forward 1 +down 7 +forward 1 +up 2 +forward 6 +up 2 +up 8 +down 3 +down 9 +forward 2 +forward 3 +up 9 +down 7 +forward 6 +up 3 +forward 4 +forward 1 +up 4 +down 1 +down 3 +down 7 +down 4 +forward 4 +forward 5 +up 6 +down 4 +down 9 +down 2 +forward 4 +down 6 +forward 4 +forward 5 +forward 3 +down 9 +down 3 +up 8 +down 2 +down 8 +up 3 +down 1 +forward 1 +forward 3 +down 8 +up 3 +up 8 +up 1 +down 3 +down 9 +down 9 +down 6 +forward 9 +down 7 +down 7 +down 4 +forward 3 +forward 3 +down 2 +down 6 +up 9 +forward 9 +down 9 +forward 9 +down 8 +down 1 +up 3 +forward 4 +up 2 +forward 8 +up 9 +forward 8 +up 5 +forward 9 +down 7 +forward 9 +forward 7 +down 9 +down 6 +down 5 +forward 5 +forward 1 +forward 8 +up 1 +up 7 +up 5 +forward 3 +down 1 +forward 4 +up 6 +up 3 +down 1 +forward 4 +down 4 +forward 4 +forward 5 +down 2 +down 7 +down 1 +forward 5 +forward 2 +forward 5 +forward 1 +forward 1 +down 7 +up 7 +forward 8 +down 7 +forward 6 +forward 2 +down 9 +forward 2 +down 7 +down 5 +up 1 +down 6 +down 7 +down 6 +down 1 +forward 5 +down 5 +forward 6 +up 9 +forward 9 +up 1 +down 9 +forward 4 +down 6 +down 2 +forward 3 +down 9 +up 6 +forward 1 +down 2 +forward 8 +forward 7 +forward 4 +forward 2 +forward 7 +forward 1 +down 9 +forward 7 +down 4 +up 6 +down 7 +forward 1 +up 8 +forward 5 +up 3 +up 1 +down 6 +forward 9 +up 7 +up 5 +down 2 +up 9 +up 4 +forward 1 +forward 1 +forward 9 +down 3 +down 6 +forward 1 +up 6 +up 9 +down 9 +forward 7 +forward 8 +up 9 +up 4 +down 8 +up 3 +down 8 +forward 9 +down 3 +down 6 +forward 7 +up 4 +forward 7 +down 2 +down 6 +up 4 +down 8 +down 4 +down 2 +up 5 +down 4 +down 2 +forward 9 +up 9 +forward 3 +down 9 +up 1 +down 8 +down 5 +forward 5 +forward 3 +up 3 +forward 9 +down 1 +forward 1 +up 2 +down 9 +forward 5 +forward 6 +up 3 +forward 2 +forward 8 +down 9 +up 7 +down 8 +up 5 +forward 9 +forward 3 +down 7 +forward 9 +down 8 +forward 7 +down 6 +down 6 +down 1 +up 4 +up 1 +forward 3 +down 7 +up 3 +down 3 +forward 5 +down 8 +forward 2 +down 9 +forward 6 +down 6 +down 6 +forward 9 +down 2 +forward 6 +up 7 +down 3 +up 5 +forward 4 +down 7 +forward 8 +forward 9 +forward 7 +down 3 +forward 7 +forward 2 +down 6 +forward 6 +down 2 +down 1 +forward 4 +forward 5 +up 6 +forward 7 +up 3 +up 5 +forward 2 +forward 8 +forward 9 +down 2 +forward 4 +forward 5 +down 7 +up 8 +forward 9 +forward 9 +down 3 +down 1 +forward 2 +forward 2 +down 9 +up 5 +down 5 +up 5 +down 2 +forward 1 +down 2 +down 9 +down 1 +forward 2 +down 9 +down 1 +forward 7 +down 8 +down 5 +down 1 +up 5 +forward 4 +down 8 +down 6 +down 6 +forward 9 +up 7 +up 2 +up 8 +down 1 +forward 9 +down 9 +down 5 +forward 2 +down 7 +up 8 +forward 5 +up 2 +down 1 +down 8 +up 5 +forward 1 +forward 1 +down 7 +up 2 +down 3 +up 6 +down 6 +forward 7 +down 3 +forward 8 +down 1 +down 4 +down 3 +up 8 +down 9 +up 2 +up 5 +forward 2 +forward 5 +forward 8 +up 7 +forward 4 +forward 2 +forward 2 +forward 3 +up 4 +down 3 +forward 7 +forward 9 +forward 7 diff --git a/test2 b/test2 new file mode 100644 index 0000000..b7172ac --- /dev/null +++ b/test2 @@ -0,0 +1,6 @@ +forward 5 +down 5 +forward 8 +up 3 +down 8 +forward 2