20 lines
255 B
Go
20 lines
255 B
Go
|
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
|
||
|
}
|
||
|
|
||
|
func (p *Program) PrintCode() {
|
||
|
fmt.Println(code)
|
||
|
}
|