From cdbc3f3b1607eb79795f25d3aa9bd91eff17124d Mon Sep 17 00:00:00 2001 From: Kharec Date: Tue, 9 Dec 2025 19:22:12 +0100 Subject: [PATCH] feat: solve part one --- internal/2016/DayThree/code.go | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 internal/2016/DayThree/code.go diff --git a/internal/2016/DayThree/code.go b/internal/2016/DayThree/code.go new file mode 100644 index 0000000..5add439 --- /dev/null +++ b/internal/2016/DayThree/code.go @@ -0,0 +1,40 @@ +package daythree + +import ( + "advent-of-code/internal/registry" + "fmt" + "os" + "strings" +) + +func init() { + registry.Register("2016D3", ParseInput, PartOne, PartTwo) +} + +func ParseInput(filepath string) [][3]int { + content, _ := os.ReadFile(filepath) + lines := strings.Split(string(content), "\n") + var result [][3]int + for _, line := range lines { + var a, b, c int + fmt.Sscanf(line, "%d %d %d", &a, &b, &c) + result = append(result, [3]int{a, b, c}) + + } + return result +} + +func PartOne(data [][3]int) int { + count := 0 + for _, triangle := range data { + a, b, c := triangle[0], triangle[1], triangle[2] + if a+b > c && a+c > b && b+c > a { + count++ + } + } + return count +} + +func PartTwo(data [][3]int) int { + return 0 +}