fix: update parsing to avoid doing split in both functions

This commit is contained in:
2025-12-06 23:40:20 +01:00
parent 66e91e05a4
commit 7de5fa7794

View File

@@ -14,9 +14,9 @@ func init() {
registry.Register("2021D4", ParseInput, PartOne, PartTwo) registry.Register("2021D4", ParseInput, PartOne, PartTwo)
} }
func ParseInput(filepath string) string { func ParseInput(filepath string) []string {
content, _ := os.ReadFile(filepath) content, _ := os.ReadFile(filepath)
return string(content) return strings.Split(strings.TrimSpace(string(content)), "\n")
} }
type board struct { type board struct {
@@ -113,8 +113,7 @@ func parseNumbers(line string) []int {
return numbers return numbers
} }
func PartOne(input string) int { func PartOne(lines []string) int {
lines := strings.Split(strings.TrimSpace(input), "\n")
numbers := parseNumbers(lines[0]) numbers := parseNumbers(lines[0])
boards := parseBoards(lines[1:]) boards := parseBoards(lines[1:])
@@ -129,6 +128,6 @@ func PartOne(input string) int {
return 0 return 0
} }
func PartTwo(input string) int { func PartTwo(lines []string) int {
return 0 return 0
} }