diff --git a/2021/day07.js b/2021/day07.js new file mode 100644 index 0000000..fac38cb --- /dev/null +++ b/2021/day07.js @@ -0,0 +1 @@ +with(Math){C=$('pre').innerText.trim().split`,`.map(x=>+x),l=C.length,S=0;C.map(c=>S+=c);a=round((S-l)/(l-1));p=q=0;C.map(c=>p+=abs(c-a));q=ceil(S/l);[p,[q-1,q].map(x=>C.reduce((a,c)=>a+(1+abs(c-x))*abs(c-x)/2,0)).sort((a,b)=>a-b)[0]]} \ No newline at end of file