Fix test case 2

This commit is contained in:
2024-12-12 17:52:33 +08:00
parent 0f95c6367e
commit fc7e08ef0e

View File

@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
FUNCNEST=99999 FUNCNEST=99999
FILE=test-input-2 FILE=test-input-1
read -r -a MAP_ARRAY <<< "$( < "$FILE" paste -s -d "" | sed -E 's/(.)/\1\ /g' )" read -r -a MAP_ARRAY <<< "$( < "$FILE" paste -s -d "" | sed -E 's/(.)/\1\ /g' )"
MAP_LEN=${#MAP_ARRAY[@]} MAP_LEN=${#MAP_ARRAY[@]}
MAP_WIDTH=$(( $( head -1 "$FILE" | wc -c ) -1 )) MAP_WIDTH=$(( $( head -1 "$FILE" | wc -c ) -1 ))
@ -98,7 +98,7 @@ do
printf "%s:" "${CHAR_ARRAY[i]}" printf "%s:" "${CHAR_ARRAY[i]}"
MIN=$(( $(( i-MAP_WIDTH )) < 0 ? 0 : $(( i-MAP_WIDTH )) )) MIN=$(( $(( i-MAP_WIDTH )) < 0 ? 0 : $(( i-MAP_WIDTH )) ))
MAX=$(( $(( i+MAP_WIDTH )) < MAP_LEN ? $(( i+MAP_WIDTH )) : $(( MAP_LEN )) )) MAX=$(( $(( i+MAP_WIDTH )) < MAP_LEN ? $(( i+MAP_WIDTH )) : $(( MAP_LEN )) ))
for (( j=MIN; j<MAX; j++ )) # There can only be MAP_WIDTH number of elements within valid range for (( j=MIN; j<=MAX; j++ )) # There can only be MAP_WIDTH number of elements within valid range
do do
if check_adjacent "${CHAR_ARRAY[i]}" "${CHAR_ARRAY[j]}" if check_adjacent "${CHAR_ARRAY[i]}" "${CHAR_ARRAY[j]}"
then then