aboutsummaryrefslogtreecommitdiff
path: root/2016/04
diff options
context:
space:
mode:
Diffstat (limited to '2016/04')
-rw-r--r--2016/04/.gitignore1
-rwxr-xr-x2016/04/puzzle-1.sh15
-rwxr-xr-x2016/04/puzzle-2.sh23
3 files changed, 1 insertions, 38 deletions
diff --git a/2016/04/.gitignore b/2016/04/.gitignore
new file mode 100644
index 0000000..62d9f48
--- /dev/null
+++ b/2016/04/.gitignore
@@ -0,0 +1 @@
+puzzle-[12].sh
diff --git a/2016/04/puzzle-1.sh b/2016/04/puzzle-1.sh
deleted file mode 100755
index 67ccb7c..0000000
--- a/2016/04/puzzle-1.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-# This is slow, but it’s fun! That’s what counts!
-
-while IFS='[]' read -r line cksum; do
- sid=`echo $line | grep -o '[0-9]*'`
- echo $line \
- | tr -d -- '-0-9\n' \
- | sed 's/./&\n/g' \
- | sort \
- | uniq -c \
- | sort -k1nr \
- | head -n5 \
- | awk "{ s = s \$2 } END { if (s == \"$cksum\") print $sid }"
-done <input | awk '{ s += $0 } END { print s }'
diff --git a/2016/04/puzzle-2.sh b/2016/04/puzzle-2.sh
deleted file mode 100755
index 3e2c333..0000000
--- a/2016/04/puzzle-2.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-
-# This is slow, but it’s fun! That’s what counts!
-
-while IFS='[]' read -r line cksum; do
- sid=`echo $line | grep -o '[0-9]*'`
- echo $line \
- | tr -d -- '-0-9\n' \
- | sed 's/./&\n/g' \
- | sort \
- | uniq -c \
- | sort -k1nr \
- | head -n5 \
- | awk "{ s = s \$2 } END { if (s == \"$cksum\") print \"$line\" }"
-done <input | \
- while read -r line; do
- for i in `seq 25`; do
- echo $line | tr $(printf %${i}s | tr ' ' '.')\a-z a-za-z
- done
- # The call to head(1) allows us to exit the moment we find the
- # first match.
- done | grep north | grep -o '[0-9]*' | head -n1
-# END PART 2