aoc2020/day08/solve2.go

28 lines
431 B
Go

package day08
import (
"log"
"github.com/jinzhu/copier"
)
func Solve2() {
for key, row := range rows {
var myRows []Operation
copier.Copy(&myRows, &rows)
if row.Operation == "jmp" {
myRows[key].Operation = "nop"
} else if row.Operation == "nop" {
myRows[key].Operation = "jmp"
}
if result := runProgram(myRows, false); result > 0 {
log.Printf("2020-12-08.02: Answer: %d\n", result)
break
}
}
}