advent-of-code-browser-console/2021/day13.js
Joshua Seigler ae2b23fbcf day 13
2021-12-13 12:15:23 -05:00

1 line
No EOL
349 B
JavaScript

Q=console.log,[D,F]=$('pre').innerText.trim().split`\n\n`.map(x=>x.split`\n`);D=new Set(D);F=F.map(x=>x.split(/[ =]/));F.map(([z,x,a,n],i)=>{N=new Set();D.forEach(d=>{[x,y]=d.split`,`;a<"y"?N.add(+x>+n?2*n-x+','+y:d):N.add(+y>+n?x+','+(2*n-y):d)});D=N;i<1?Q(D.size):0});for(let x,y=0,L;L="",y<6;y++){for(x=0;x<41;x++)L+=" █"[+D.has(x+','+y)];Q(L)}