From 8c6c652c691c3b6a7e1fd37afb4f80a6c6b58b9a Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 1 Nov 2024 00:22:09 +0000 Subject: Finished problem 1 --- 2015/puzzle-1.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 2015/puzzle-1.sh (limited to '2015') 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 -- cgit v1.2.3-13-gbd6f