diff options
| author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2024-11-01 00:22:09 +0000 | 
|---|---|---|
| committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2024-11-01 00:22:09 +0000 | 
| commit | 8c6c652c691c3b6a7e1fd37afb4f80a6c6b58b9a (patch) | |
| tree | 7f47f2de6c969149ca6f6ed4864643f0dafd1b02 /2015/puzzle-1.sh | |
| parent | f05bcc4e5446e166937e00431f1851bd6b2ce4ea (diff) | |
| download | advent-of-code-8c6c652c691c3b6a7e1fd37afb4f80a6c6b58b9a.tar.gz advent-of-code-8c6c652c691c3b6a7e1fd37afb4f80a6c6b58b9a.tar.bz2 advent-of-code-8c6c652c691c3b6a7e1fd37afb4f80a6c6b58b9a.zip  | |
Finished problem 1
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  | 
