mirror of
https://github.com/seigler/advent-of-code-browser-console
synced 2025-07-26 00:06:10 +00:00
multiple improvements, day 5 progress
This commit is contained in:
parent
c3433467d8
commit
53f2b9aec4
5 changed files with 7 additions and 4 deletions
|
@ -1 +1 @@
|
|||
d=$('body').innerText.trim().split`\n`;t=(d,n)=>d.reduce((a,x,i)=>a+(+x>d[i-n]),0);[t(d,1),t(d,3)]
|
||||
d=$('pre').innerText.trim().split`\n`;t=(d,n)=>d.reduce((a,x,i)=>a+(+x>d[i-n]),0);[t(d,1),t(d,3)]
|
|
@ -1 +1 @@
|
|||
d=$('body').innerText.trim().split`\n`.map(l=>l.split` `);[(j=d.reduce((a,[c,v])=>({f:a=>v=>(a.h+=v,a),d:a=>v=>(a.d+=v,a),u:a=>v=>(a.d-=v,a)}[c[0]](a)(+v)),{h:0,d:0}),j.h*j.d),(k=d.reduce((a,[c,v])=>({f:a=>v=>(a.h+=v,a.d+=a.a*v,a),d:a=>v=>(a.a+=v,a),u:a=>v=>(a.a-=v,a)}[c[0]](a)(+v)),{h:0,d:0,a:0}),k.h*k.d)]
|
||||
d=$('pre').innerText.trim().split`\n`.map(l=>l.split` `);[(j=d.reduce((a,[c,v])=>({f:a=>v=>(a.h+=v,a),d:a=>v=>(a.d+=v,a),u:a=>v=>(a.d-=v,a)}[c[0]](a)(+v)),{h:0,d:0}),j.h*j.d),(k=d.reduce((a,[c,v])=>({f:a=>v=>(a.h+=v,a.d+=a.a*v,a),d:a=>v=>(a.a+=v,a),u:a=>v=>(a.a-=v,a)}[c[0]](a)(+v)),{h:0,d:0,a:0}),k.h*k.d)]
|
3
2021/day03.js
Normal file
3
2021/day03.js
Normal file
|
@ -0,0 +1,3 @@
|
|||
I=$('pre').innerText.trim().split`\n`;O=[];I.map(l=>[...l].map((x, i)=>{if(+x)O[i]=(O[i]||0)+1}))
|
||||
g=t=>parseInt(O.reduce((a,p)=>a+(t^(p<I.length/2)?0:1),""),2);
|
||||
[g(0)*g(1)]// just day 1 so far
|
|
@ -1 +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()]
|
||||
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()]
|
|
@ -1 +1 @@
|
|||
[80,256].map(d=>{B=Array(9).fill(0);$`pre`.innerText.trim().split`,`.map(f=>B[+f]++);for(i=0;i<d;i++){B[(7+i)%9]+=B[i%9]};return B.reduce((a,x)=>a+x,0)})
|
||||
[80,256].map(d=>{B=Array(9).fill(0);$('pre').innerText.trim().split`,`.map(f=>B[+f]++);for(i=0;++i<d;){B[(7+i)%9]+=B[i%9]};return B.reduce((a,x)=>a+x,0)})
|
Loading…
Add table
Add a link
Reference in a new issue