package day13 import ( _ "adventofcode2023/utils" "adventofcode2023/utils/inputs" _ "fmt" "strings" ) func Part1(input string) int { return symmetry(input, 0) } func Part2(input string) int { return symmetry(input, 1) } func symmetry(input string, smudges int) int { ans := 0 patterns := strings.Split(input, "\n\n") for _, pattern := range patterns { grid := inputs.ToGrid2D[rune](pattern, "\n", "", ' ', func(c string) rune { return rune(c[0])}) G := grid.Matrix() R := len(G) C := len(G[0]) // vertical symmetry for c:=0;c right || right > C -1 { break } for r:=0;r down || down > R -1 { break } for c:=0;c