diff options
Diffstat (limited to 'day-1/main.awk')
| -rwxr-xr-x | day-1/main.awk | 33 |
1 files changed, 33 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 +} |
