diff options
Diffstat (limited to '2016')
-rw-r--r-- | 2016/04/.gitignore | 1 | ||||
-rwxr-xr-x | 2016/04/puzzle-1.sh | 15 | ||||
-rwxr-xr-x | 2016/04/puzzle-2.sh | 23 |
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 |