~xenrox/aoc2019

1a798cc5037b09243860baf76158c6380070afdc — Thorben Günther 4 years ago 68d0e4e
AOC 2 solution.
1 files changed, 35 insertions(+), 0 deletions(-)

A 2/main.go
A 2/main.go => 2/main.go +35 -0
@@ 0,0 1,35 @@
package main

import (
	"fmt"

	"git.xenrox.net/xenrox/aoc2019/tools"
)

func main() {
	var lines []int
	lines, err := tools.ScanFileInt("input.txt")
	if err != nil {
		fmt.Println("Error")
	}
	pos := 0
	var code int
	//lines[1] = 12
	//lines[2] = 2
	for true {
		code = lines[pos]
		switch code {
		case 99:
			fmt.Println(lines[0])
			return
		case 1:
			lines[lines[pos+3]] = lines[lines[pos+1]] + lines[lines[pos+2]]
		case 2:
			lines[lines[pos+3]] = lines[lines[pos+1]] * lines[lines[pos+2]]
		default:
			fmt.Println("Error")
			return
		}
		pos += 4
	}
}