2021 day 5

This commit is contained in:
Joshua Seigler 2021-12-05 17:02:59 -05:00
parent 5986c9bd69
commit 078df7cca2

1
2021/day05.js Normal file
View file

@ -0,0 +1 @@
s=Math.sign,S=D=>(V=new Map(),$`pre`.innerText.trim().split`\n`.map(l=>l.split(/ -> |,/).map(x=>+x)).map(([a,b,c,d])=>{for(X=s(c-a),Y=s(d-b),x=a,y=b;!(D*X*Y)&(x!=c+X|y!=d+Y);x+=X,y+=Y){k=`${x},${y}`;V.set(k,(V.get(k)||0)+1)}}),[...V.values()].filter(x=>x>1).length);[S(1),S()]