From ed78ac855a6d74150f5e7f233af79a7107d0fd2d Mon Sep 17 00:00:00 2001 From: Brian Buller Date: Wed, 4 Dec 2019 09:02:34 -0600 Subject: [PATCH] Starting to make library out of intcode processor (from day 2) --- 2019/day02/main.go | 6 +++++- 2019/intcode-processor/go.mod | 3 +++ 2019/intcode-processor/processor.go | 19 +++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 2019/intcode-processor/go.mod create mode 100644 2019/intcode-processor/processor.go 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) +}