function regHistory(input) {
const execCmd = (cmd, [reg, i]) => {
const [op, val] = cmd.split(" ");
if (op === "noop") {
reg[i + 1] = reg[i];
return [reg, i + 1];
}
reg[i + 1] = reg[i];
reg[i + 2] = reg[i] + Number(val);
return [reg, i + 2];
};
const [history, i] = input
.split("\n")
.reduce(([reg, i], cmd) => execCmd(cmd, [reg, i]), [[1, 1], 1]);
return history;
}