Răsfoiți Sursa

Let's find start

Piotr Czajkowski 1 săptămână în urmă
părinte
comite
6adc950f33
1 a modificat fișierele cu 14 adăugiri și 4 ștergeri
  1. 14 4
      07/code.go

+ 14 - 4
07/code.go

@@ -7,9 +7,10 @@ import (
 	"os"
 )
 
-func readInput(file *os.File) []string {
+func readInput(file *os.File) ([]string, int) {
 	scanner := bufio.NewScanner(file)
 	var maze []string
+	start := -1
 
 	for scanner.Scan() {
 		line := scanner.Text()
@@ -17,10 +18,19 @@ func readInput(file *os.File) []string {
 			continue
 		}
 
+		if start < 0 {
+			for i := range line {
+				if line[i] == 'S' {
+					start = i
+					break
+				}
+			}
+		}
+
 		maze = append(maze, line)
 	}
 
-	return maze
+	return maze, start
 }
 
 func main() {
@@ -34,6 +44,6 @@ func main() {
 		log.Fatalf("Failed to open %s!\n", filePath)
 	}
 
-	maze := readInput(file)
-	fmt.Println(maze)
+	maze, start := readInput(file)
+	fmt.Println(maze, start)
 }