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