Working part 1 build

This commit is contained in:
2024-12-09 00:36:51 +08:00
parent ca493d881f
commit 9e0d86d996

View File

@ -19,7 +19,7 @@ do
fi fi
done done
)" )"
printf "%s\n" "$LINE" >&2 #printf "%s\n" "$LINE" >&2
read -r -a IDX_ARRAY <<< "$LINE" read -r -a IDX_ARRAY <<< "$LINE"
#printf "idx: %s " "${IDX_ARRAY[@]}" >&2 #printf "idx: %s " "${IDX_ARRAY[@]}" >&2
#printf "\n" >&2 #printf "\n" >&2
@ -32,17 +32,27 @@ do
do do
B=${IDX_ARRAY[j]} B=${IDX_ARRAY[j]}
DIFF=$(( B - A )) DIFF=$(( B - A ))
VDIFF=$(( (B / LEN) - (A / LEN) ))
HEAD=$(( A - DIFF )) HEAD=$(( A - DIFF ))
TAIL=$(( B + DIFF )) TAIL=$(( B + DIFF ))
printf "char: %s, i: %s, j: %s, DIFF: %s, HEAD: %s, TAIL: %s\n" "$CHAR" "$A" "$B" "$DIFF" "$HEAD" "$TAIL" >&2 HEADVDIFF=$(( (A / LEN) - (HEAD / LEN) ))
for VALUE in $HEAD $TAIL TAILVDIFF=$(( (TAIL / LEN) - (B / LEN) ))
do printf "char: %s, A: %s, B: %s, DIFF: %s, VDIFF: %s, HEAD: %s, HEADVDIFF: %s, TAIL: %s, TAILVDIFF: %s\n" "$CHAR" "$A" "$B" "$DIFF" "$VDIFF" "$HEAD" "$HEADVDIFF" "$TAIL" "$TAILVDIFF" >&2
if [[ $VALUE -gt ${#MAP_ARRAY[@]} ]] || [[ $VALUE -lt 0 ]] # Check if out of bounds
then if [[ $HEAD -lt ${#MAP_ARRAY[@]} ]] && \
continue [[ $HEAD -ge 0 ]] && \
fi [[ $HEADVDIFF -eq $VDIFF ]]
SHADOW_ARRAY[VALUE]=X # Mark on shadow map then
done SHADOW_ARRAY[HEAD]=X # Mark on shadow map
echo $VALUE >> values
fi
if [[ $TAIL -lt ${#MAP_ARRAY[@]} ]] && \
[[ $TAIL -ge 0 ]] && \
[[ $TAILVDIFF -eq $VDIFF ]]
then
SHADOW_ARRAY[TAIL]=X # Mark on shadow map
echo $VALUE >> values
fi
done done
done done
unset IDX_ARRAY unset IDX_ARRAY