From 37782cb7b6356a9e0de6afc16a227b3285f65091 Mon Sep 17 00:00:00 2001 From: Dominique Liberda Date: Sat, 3 Dec 2022 01:31:36 -0500 Subject: [PATCH] + day 3, part 1 --- 03/README.md | 5 +++++ 03/meow.sh | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 03/README.md create mode 100755 03/meow.sh diff --git a/03/README.md b/03/README.md new file mode 100644 index 0000000..f9c5357 --- /dev/null +++ b/03/README.md @@ -0,0 +1,5 @@ +# Day 3 + +this one is a biiiit cursed + +`cat data | ./meow.sh` diff --git a/03/meow.sh b/03/meow.sh new file mode 100755 index 0000000..2943733 --- /dev/null +++ b/03/meow.sh @@ -0,0 +1,23 @@ +#!/bin/bash +a=('' a b c d e f g h i j k l m n o p q r s t u v w x y z) +a+=(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) +declare -A meow + +for (( i=1; i<${#a[@]}; i++ )); do + meow[${a[$i]}]=$i +done + +sum=0 +while read line; do + len=$(echo -n "$line" | wc -c) + c1=$(cut -c 1-$((len/2)) <<< "$line") + c2=($(cut -c $((len/2+1))-$len <<< "$line" | sed -E 's/./& /g')) + c3="" + + for i in ${c2[@]}; do + [[ "$c1" == *"$i"* && "$c3" != *"$i"* ]] && sum=$((sum+${meow[$i]})) + c3="$c3$i" + done +done + +echo $sum