Skip to content

Commit 4872201

Browse files
committed
golf
1 parent 80de674 commit 4872201

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

2025/day04/p2-golf.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
declare -A g;y=1;while read -n1 c;do
2+
g[$((++x)),$y]=$c;[ -z $c ]&&((x=0,n=++y));done
3+
z(){ for ((m=i=0;i<n*n;));do ((y=i/n,x=i++%n))
4+
[ "${g[$x,$y]}" = @ ]&&{ c=0;for a in {0..8};do
5+
[ "${g[$((x-1+a/3)),$((y-1+a%3))]}" = @ ]&&((c++))
6+
done;[ $c -lt 5 ]&&g[$x,$y]=.&&((m++))}
7+
done;echo $m;[ $m = 0 ]||z;}
8+
z|paste -sd+|bc

0 commit comments

Comments
 (0)