Disable verbose printing

This commit is contained in:
2024-12-11 00:40:29 +08:00
parent 29a4e45e63
commit a4fa64624a

View File

@ -4,26 +4,26 @@ FILE=input
MAP_WIDTH=$(( $( head -1 "$FILE" | wc -c ) -1 )) MAP_WIDTH=$(( $( head -1 "$FILE" | wc -c ) -1 ))
MAP_LEN=$( < "$FILE" wc -l ) MAP_LEN=$( < "$FILE" wc -l )
read -r -a MAP_ARRAY <<< "$( paste -s -d "" <"$FILE" | sed -E 's/(.)(.)/\1 \2 /g' )" read -r -a MAP_ARRAY <<< "$( paste -s -d "" <"$FILE" | sed -E 's/(.)(.)/\1 \2 /g' )"
printf "%s " "${MAP_ARRAY[@]}" #printf "%s " "${MAP_ARRAY[@]}"
printf "\n" #printf "\n"
MAP_SIZE=${#MAP_ARRAY[@]} MAP_SIZE=${#MAP_ARRAY[@]}
for (( i=0; i<MAP_SIZE ; i++ )) for (( i=0; i<MAP_SIZE ; i++ ))
do do
if [[ ${MAP_ARRAY[i]} -eq 0 ]] if [[ ${MAP_ARRAY[i]} -eq 0 ]]
then then
printf "Trailhead found at position %s\n" "$i" #printf "Trailhead found at position %s\n" "$i"
TRAILHEADS+=( "$i" ) TRAILHEADS+=( "$i" )
elif [[ ${MAP_ARRAY[i]} -eq 9 ]] #elif [[ ${MAP_ARRAY[i]} -eq 9 ]]
then #then
printf "Peak found at position %s\n" "$i" # #printf "Peak found at position %s\n" "$i"
PEAKS+=( "$i" ) # PEAKS+=( "$i" )
fi fi
done done
printf "%s " "${TRAILHEADS[@]}" #printf "%s " "${TRAILHEADS[@]}"
printf "\n" #printf "\n"
printf "%s " "${PEAKS[@]}" #printf "%s " "${PEAKS[@]}"
printf "\n" #printf "\n"
get_nine () { get_nine () {
@ -135,13 +135,10 @@ get_valid_directions () {
printf "%s" "$NUM" printf "%s" "$NUM"
} }
ITER=9999
TOTAL=0 TOTAL=0
for TRAILHEAD in "${TRAILHEADS[@]}" for TRAILHEAD in "${TRAILHEADS[@]}"
do do
COUNT=$( get_nine "1" "$( get_valid_directions "$TRAILHEAD" )" "$TRAILHEAD" ) COUNT=$( get_nine "1" "$( get_valid_directions "$TRAILHEAD" )" "$TRAILHEAD" )
(( TOTAL+=COUNT )) (( TOTAL+=COUNT ))
(( ITER-- ))
if [[ $ITER -eq 0 ]] ;then break; fi
done done
printf "%s\n" "$TOTAL" printf "%s\n" "$TOTAL"