function optimise(ops) {
const newOps = [...ops];
for (let i = 0; i < ops.length - 2; i++) {
const [op1, a1, b1] = parse(ops[i]);
if (op1 === "inc") {
const [op2, a2, b2] = parse(ops[i + 1]);
const [op3, a3, b3] = parse(ops[i + 2]);
if (op2 === "dec" && op3 === "jnz" && a3 === a2 && b3 === "-2") {
newOps[i] = "add " + a3 + " " + a1;
newOps[i + 1] = "cpy 0 " + a2;
newOps[i + 2] = "noop";
}
}
}
return newOps;
}