Day 16/part 2: C version.
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user