advent-of-code-browser-console/2020/day08.js
2021-12-02 15:52:52 -05:00

1 line
No EOL
395 B
JavaScript

L=$`body`.innerText.trim().split`\n`.map(b=>/(.).+ (.+)/.exec(b).slice(1)),X=b=>{for(p=a=0,v=[],O={n:()=>p++,a:b=>{a+=b,p++},j:b=>p+=b};p<b.length;){if(v.includes(p))return[a,0];v.push(p);let[c,d]=b[p];O[c](1*d)}return[a,1]},M=b=>{S=[],b.forEach(([c,d],e)=>{/n|j/.test(c)&&(s=b.slice(),s[e]=["m"<c?"j":"n",d],S.push(s))});for(let c of S)if(result=X(c),result[1])return result},[X(L)[0],M(L)[0]];