2022 day 4: C, parts 1 & 2 (lazy way: same algo as Bash)

This commit is contained in:
2022-12-08 12:21:12 +01:00
parent d116b98ae9
commit ab73311d6b
3 changed files with 57 additions and 6 deletions

View File

@@ -18,7 +18,7 @@ export LANG=C
parse() {
local -i _part="$1"
local -a _arr
global -ig res=0
declare -ig res=0
while IFS=-, read -ra _arr; do
# shellcheck disable=2068
@@ -26,7 +26,7 @@ parse() {
if (( _part == 1 )); then
(( ( ($1 >= $3 && $2 <= $4) || ($1 <= $3 && $2 >= $4) ) && res++ ))
else
(( ( ($1 >= $3 && $1 <= $4) || ($3 >= $1 && $3 <= $2) ) && res++ ))
(( ( ($1 >= $3 && $1 <= $4) || ($1 <= $3 && $2 >= $3) ) && res++ ))
fi
done
}