runProgram = function(program) {
let pos = 0;
let opcode = program[pos];
while (opcode !== 99) {
const a = program[program[pos+1]];
const b = program[program[pos+2]];
switch (opcode) {
case 1:
program[program[pos+3]] = a + b;
break;
case 2:
program[program[pos+3]] = a * b;
break;
default:
throw new Error('Invalid Opcode');
}
pos += 4;
opcode = program[pos];
}
return program;
}