Working part 1 build
This commit is contained in:
@ -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
|
||||||
|
Reference in New Issue
Block a user