aoc-2022/04.sh

20 lines
403 B
Bash
Executable File

#!/bin/sh
ng=0; no=0
IFS=",-"
while read -r l; do
set -- $l
r1=$(($2-$1))
r2=$(($4-$3))
d=$((r2-r1))
o=$(($3-$1))
e=$((d+o))
# p1
{ { [ "$e" -ge 0 ] && [ "$e" -le "$d" ]; } || { [ "$e" -le 0 ] && [ "$e" -ge "$d" ]; }; } && ng=$((ng+1))
# p2
{ { [ "$o" -ge 0 ] && [ "$o" -le "$r1" ]; } || { [ "$o" -lt 0 ] && [ "${o#-}" -le "$r2" ]; }; } && no=$((no+1))
done < 04_input
echo "$ng"
echo "$no"