2019-12-04 15:02:34 +00:00
|
|
|
package intcode
|
|
|
|
|
|
|
|
import "fmt"
|
|
|
|
|
|
|
|
type Program struct {
|
|
|
|
code []int
|
|
|
|
ptr int
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewProgram(prog []int) *Program {
|
|
|
|
p := new(Program)
|
|
|
|
p.code = make([]int, len(prog))
|
|
|
|
copy(p.code, prog)
|
|
|
|
return p
|
|
|
|
}
|
|
|
|
|
2019-12-04 16:42:49 +00:00
|
|
|
func (p *Program) CodeString() string {
|
|
|
|
return fmt.Sprintf("%v", p.code)
|
2019-12-04 15:02:34 +00:00
|
|
|
}
|