Day 2.2
This commit is contained in:
@@ -47,7 +47,7 @@ pub fn run(program: []u32, noun: u32, verb: u32) anyerror!u32 {
|
||||
// TODO: create a nice struct
|
||||
|
||||
while (!exit) {
|
||||
std.debug.warn(" IP {d:4}: ", ip);
|
||||
// std.debug.warn(" IP {d:4}: ", ip);
|
||||
const opcode = switch (program[ip]) {
|
||||
1 => {
|
||||
var a = program[program[ip + 1]];
|
||||
@@ -55,7 +55,7 @@ pub fn run(program: []u32, noun: u32, verb: u32) anyerror!u32 {
|
||||
var dest = program[ip + 3];
|
||||
var result = a + b;
|
||||
|
||||
std.debug.warn("ADD: [{}] + [{}] => {} : {} + {} = {} => {}\n", ip + 1, ip + 2, dest, a, b, result, dest);
|
||||
// std.debug.warn("ADD: [{}] + [{}] => {} : {} + {} = {} => {}\n", ip + 1, ip + 2, dest, a, b, result, dest);
|
||||
program[dest] = result;
|
||||
ip += 4;
|
||||
},
|
||||
@@ -65,12 +65,12 @@ pub fn run(program: []u32, noun: u32, verb: u32) anyerror!u32 {
|
||||
var dest = program[ip + 3];
|
||||
var result = a * b;
|
||||
|
||||
std.debug.warn("MULT: [{}] + [{}] => {} : {} + {} = {} => {}\n", ip + 1, ip + 2, dest, a, b, result, dest);
|
||||
// std.debug.warn("MULT: [{}] + [{}] => {} : {} + {} = {} => {}\n", ip + 1, ip + 2, dest, a, b, result, dest);
|
||||
program[dest] = result;
|
||||
ip += 4;
|
||||
},
|
||||
99 => {
|
||||
std.debug.warn("EXIT\n");
|
||||
// std.debug.warn("EXIT\n");
|
||||
exit = true;
|
||||
},
|
||||
else => {
|
||||
|
Reference in New Issue
Block a user