mirror of
https://github.com/seigler/advent-of-code-browser-console
synced 2025-07-26 00:06:10 +00:00
Days 1-3
This commit is contained in:
commit
46ae00bccc
3 changed files with 5 additions and 0 deletions
1
day01.js
Normal file
1
day01.js
Normal file
|
@ -0,0 +1 @@
|
|||
let d=document.body.textContent.trim().split('\n').map(a=>parseInt(a)),s=0,f=(a,b,c=2)=>{for(let e,g,h=0;h<d.length;e=d[h++])if(2<c){if(g=f(a+1,b-e,c-1),g)return e*g;}else if(d.includes(b-e))return e*(b-e)};[f(0,2020),f(0,2020,3)]
|
2
day02.js
Normal file
2
day02.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
let d=document.body.textContent.trim().split(`
|
||||
`).map(l=>l.match(/(.+)-(.+) (.): (.+)$/));[d.reduce((s,[_,l,u,n,h])=>{const c=[...h.matchAll(RegExp(n,'g'))].length;return c<=u&&c>=l?s+1:s},0),d.reduce((s,[_,a,b,n,h])=>{return h[a-1]==n^h[b-1]==n?s+1:s},0)];
|
2
day03.js
Normal file
2
day03.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
let d=document.body.textContent.trim().split(`
|
||||
`);let t=(X,Y)=>{let c=0;for(let y=0,x=0;y<d.length;){c+=d[y][x%d[0].length]=='#'?1:0;x+=X;y+=Y}return c};[t(3,1),t(1,1)*t(3,1)*t(5,1)*t(7,1)*t(1,2)];
|
Loading…
Add table
Add a link
Reference in a new issue