diff options
Diffstat (limited to '2015/puzzle-1.sh')
-rw-r--r-- | 2015/puzzle-1.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/2015/puzzle-1.sh b/2015/puzzle-1.sh new file mode 100644 index 0000000..f134bfe --- /dev/null +++ b/2015/puzzle-1.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env sh +text=$(< 1-input) +open=$(echo $text | tr -d ')' | wc -c) +close=$(echo $text | tr -d '(' | wc -c) + +echo "Round 1:" $(($open - $close)) + +current=0 +pos=1 +while read -n1 char +do + case $char in + "(" ) + current=$(($current + 1)) + ;; + ")" ) + current=$(($current - 1)) + ;; + esac + if [ $current -lt 0 ] + then + break; + fi + pos=$(($pos + 1)) +done < <(printf "%s" $text | tr -d '\n') + +echo "Round 2:" $pos |