aboutsummaryrefslogtreecommitdiff
path: root/day-1
diff options
context:
space:
mode:
Diffstat (limited to 'day-1')
-rwxr-xr-xday-1/main.awk33
-rw-r--r--day-1/test-input.txt2
2 files changed, 35 insertions, 0 deletions
diff --git a/day-1/main.awk b/day-1/main.awk
new file mode 100755
index 0000000..0d2f1a1
--- /dev/null
+++ b/day-1/main.awk
@@ -0,0 +1,33 @@
+#!/bin/awk -f
+
+BEGIN {
+ dial=95
+ pass=0
+}
+
+/^L/ {
+ #printf $0 " " dial
+ sub(/L/, "", $0)
+ dial = dial - $0
+ if (dial<0) {
+ dial = dial + 100
+ }
+ if (dial==0) {
+ pass=pass+1
+ }
+ print dial
+}
+
+/^R/ {
+ #printf $0 " " dial
+ sub(/R/, "", $0)
+ dial = (dial + $0) % 100
+ if (dial==0) {
+ pass=pass+1
+ }
+ print dial
+}
+
+END {
+ print "password: " pass
+}
diff --git a/day-1/test-input.txt b/day-1/test-input.txt
new file mode 100644
index 0000000..bb58b10
--- /dev/null
+++ b/day-1/test-input.txt
@@ -0,0 +1,2 @@
+R10
+L5