diff --git a/days/02.go b/days/02.go index bf98b8b..6742aec 100644 --- a/days/02.go +++ b/days/02.go @@ -28,7 +28,7 @@ func (d *Day02) getProgramWithParams(param1, param2 int64) utilities.IntcodeProg func (d *Day02) Part1() string { program := d.getProgramWithParams(12, 2) - utilities.RunIntcodeProgram(program) + program.Run() return fmt.Sprintf("Position 0 = %s%d%s", utilities.TextBold, program[0], utilities.TextReset) } @@ -42,7 +42,7 @@ func (d *Day02) Part2() string { for noun = 0; noun <= 99; noun++ { for verb = 0; verb <= 99; verb++ { program := d.getProgramWithParams(noun, verb) - utilities.RunIntcodeProgram(program) + program.Run() if program[0] == sentinel { found = true diff --git a/utilities/intcode.go b/utilities/intcode.go index 65f70cd..8922fed 100644 --- a/utilities/intcode.go +++ b/utilities/intcode.go @@ -27,7 +27,7 @@ func ParseIntcodeProgram(programStr string) IntcodeProgram { return program } -func RunIntcodeProgram(program IntcodeProgram) { +func (program IntcodeProgram) Run() { for instructionPointer := 0; instructionPointer < len(program); { opcode := program[instructionPointer] switch opcode {