Advertisement
Unlocked

AoC2019-2-2

Dec 1st, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let data;
  2. let ip;
  3. function execute(a, b) {
  4.     data = $0.textContent.split(',').map(x=>+x);
  5.     data[1] = a;
  6.     data[2] = b;
  7.     ip = 0;
  8.     while (data[ip] != 99 && ip + 3 < data.length) {
  9.         if (data[ip] == 1) {
  10.             data[data[ip+3]] = data[data[ip+1]] + data[data[ip+2]];
  11.         }
  12.         else if (data[ip] == 2) {
  13.             data[data[ip+3]] = data[data[ip+1]] * data[data[ip+2]];
  14.         }
  15.         else {
  16.             console.log("oops");
  17.             break;
  18.         }
  19.         ip += 4;
  20.     }
  21. }
  22. for (let i = 0; i < 100; i++) for (let j = 0; j < 100; j++) {
  23.     execute(i,j);
  24.     if (data[0] == 19690720) {
  25.         console.log(i, j);
  26.         break;
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement