@@ 1,11 1,10 @@
package main
import (
- "bufio"
"fmt"
- "os"
-
- "git.xenrox.net/xenrox/aoc2019/tools"
+ "io/ioutil"
+ "strconv"
+ "strings"
)
func calcOpcode(lines []int) int {
@@ 29,19 28,27 @@ func calcOpcode(lines []int) int {
return 0
}
-func main() {
+func parseInput(file string) []int {
var lines []int
- file, err := os.Open("input.txt")
+ dat, err := ioutil.ReadFile(file)
if err != nil {
fmt.Println("Error")
}
- defer file.Close()
- scanner := bufio.NewScanner(file)
- lines, err := tools.ScanFileInt("input.txt")
- if err != nil {
- fmt.Println("Error")
+ split := strings.Split(strings.TrimSpace(string(dat)), ",")
+ for _, val := range split {
+ i, err := strconv.Atoi(val)
+ if err != nil {
+ fmt.Println("Error")
+ }
+ lines = append(lines, i)
}
+ return lines
+}
+
+func main() {
+ lines := parseInput("input.txt")
lines[1] = 12
lines[2] = 2
+ fmt.Println(lines)
fmt.Println(calcOpcode(lines))
}