28 lines
431 B
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
|
|
}
|
|
}
|
|
}
|