Files
advent-of-code-2025/cmd/09/main.go
T

49 lines
819 B
Go

package main
import (
"math"
"strconv"
"strings"
"github.com/StevanFreeborn/advent-of-code-2025/internal/file"
)
func SolvePartOne(filePath string) int {
points := []struct {
x int
y int
}{}
for line := range file.ReadLines(filePath) {
parts := strings.Split(line, ",")
x, _ := strconv.Atoi(parts[0])
y, _ := strconv.Atoi(parts[1])
p := struct {
x int
y int
}{x: x, y: y}
points = append(points, p)
}
numberOfPoints := len(points)
largestArea := 0
for i := range numberOfPoints {
for j := i + 1; j < numberOfPoints; j++ {
start := points[i]
end := points[j]
width := int(math.Abs(float64(end.x-start.x)) + 1)
height := int(math.Abs(float64(end.y-start.y)) + 1)
a := width * height
if a > largestArea {
largestArea = a
}
}
}
return largestArea
}