+ day 3, part 1
This commit is contained in:
parent
34d173af62
commit
37782cb7b6
5
03/README.md
Normal file
5
03/README.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# Day 3
|
||||||
|
|
||||||
|
this one is a biiiit cursed
|
||||||
|
|
||||||
|
`cat data | ./meow.sh`
|
23
03/meow.sh
Executable file
23
03/meow.sh
Executable file
|
@ -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
|
Loading…
Reference in a new issue