Browse Source

Able to read input

Piotr Czajkowski 1 week ago
parent
commit
be9f3ce788
1 changed files with 39 additions and 0 deletions
  1. 39 0
      07/code.go

+ 39 - 0
07/code.go

@@ -0,0 +1,39 @@
+package main
+
+import (
+	"bufio"
+	"fmt"
+	"log"
+	"os"
+)
+
+func readInput(file *os.File) []string {
+	scanner := bufio.NewScanner(file)
+	var maze []string
+
+	for scanner.Scan() {
+		line := scanner.Text()
+		if line == "" {
+			continue
+		}
+
+		maze = append(maze, line)
+	}
+
+	return maze
+}
+
+func main() {
+	if len(os.Args) < 2 {
+		log.Fatal("You need to specify a file!")
+	}
+
+	filePath := os.Args[1]
+	file, err := os.Open(filePath)
+	if err != nil {
+		log.Fatalf("Failed to open %s!\n", filePath)
+	}
+
+	maze := readInput(file)
+	fmt.Println(maze)
+}