diff --git a/2019/day02/main.go b/2019/day02/main.go index 69cb2ff..6ac485a 100644 --- a/2019/day02/main.go +++ b/2019/day02/main.go @@ -1,6 +1,7 @@ package main import ( + "../intcode-processor" "bufio" "fmt" "log" @@ -11,6 +12,7 @@ import ( func main() { inp := StdinToString() + i := intcode.Program f := func(c rune) bool { return c == ',' } @@ -18,7 +20,9 @@ func main() { for _, v := range strings.FieldsFunc(inp, f) { prog = append(prog, Atoi(v)) } - part2(prog) + i := intcode.NewProgram(prog) + i.PrintCode() + //part2(prog) } func part1(prog []int) { diff --git a/2019/intcode-processor/go.mod b/2019/intcode-processor/go.mod new file mode 100644 index 0000000..91a91ea --- /dev/null +++ b/2019/intcode-processor/go.mod @@ -0,0 +1,3 @@ +module intcode + +go 1.13 diff --git a/2019/intcode-processor/processor.go b/2019/intcode-processor/processor.go new file mode 100644 index 0000000..b9bd395 --- /dev/null +++ b/2019/intcode-processor/processor.go @@ -0,0 +1,19 @@ +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) +}