Day 16/part 2: C version.

This commit is contained in:
2021-01-15 18:40:09 +01:00
parent 2667617088
commit faeb8cf9fb
4 changed files with 250 additions and 10 deletions

View File

@@ -5,7 +5,7 @@
CMD=${0##*/}
#shopt -s extglob
declare -A valid=()
declare -A VALID=()
declare -i state=0 res=0
while read -r line; do
@@ -13,7 +13,7 @@ while read -r line; do
n1=$(seq "${BASH_REMATCH[2]}" "${BASH_REMATCH[3]}")
n2=$(seq "${BASH_REMATCH[5]}" "${BASH_REMATCH[6]}")
for i in $n1 $n2; do
valid[$i]=1
VALID[$i]=1
done
elif [[ $line =~ (your ticket:|nearby tickets) ]]; then
((state++))
@@ -21,7 +21,7 @@ while read -r line; do
if ((state == 2)); then
for i in ${line//,/ }; do
# shellcheck disable=SC2100
[[ ! -v valid[$i] ]] && res=res+i
[[ ! -v VALID[$i] ]] && res=res+i
done
fi
fi