advent-of-code/day4/day4.go

51 lines
1.4 KiB
Go

package main
import (
"fmt"
)
var wordSearch = [][]string{{"M","M","M","S","X","X","M","A","S","M"},
{"M","S","A","M","X","M","S","M","S","A"},
{"A","M","X","S","X","M","A","A","M","M"},
{"M","S","A","M","A","S","M","S","M","X"},
{"X","M","A","S","A","M","X","A","M","M"},
{"X","X","A","M","M","X","X","A","M","A"},
{"S","M","S","M","S","A","S","X","S","S"},
{"S","A","X","A","M","A","S","A","A","A"},
{"M","A","M","M","M","X","M","M","M","M"},
{"M","X","M","X","A","X","M","A","S","X"}}
// func letterSearch(wordSearch string) (string, bool) {
// }
func main() {
fmt.Println(wordSearch)
for y, letterRow := range wordSearch {
for x, letter := range letterRow {
if letter == "X" {
/*
+----------+----------+----------+
| y-1, x-1 | y-1, x | y-1, x+1 |
+----------+----------+----------+
| y, x-1 | letter | y, x+1 |
+----------+----------+----------+
| y+1, x-1 | y+1, x | y+1, x+1 |
+----------+----------+----------+
*/
// var letterNeighbors []string
// letterNeighbors[0] = board[y-1][x-1]
// letterNeighbors[1] = board[y-1][x]
// letterNeighbors[2] = board[y-1][x+1]
// letterNeighbors[3] = board[y][x-1]
// letterNeighbors[4] = board[y][x+1]
// letterNeighbors[5] = board[y+1][x-1]
// letterNeighbors[6] = board[y+1][x]
// letterNeighbors[7] = board[y+1][x+1]
}
fmt.Println(letter)
}
}
}