aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--2015/puzzle-1.sh27
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