Files
advent-of-code/internal/2015/DayOne/code.go
2025-11-28 16:31:02 +01:00

45 lines
608 B
Go

package dayone
import (
"advent-of-code/internal/registry"
"os"
)
func init() {
registry.Register("2015D1", ParseInput, PartOne, PartTwo)
}
func ParseInput(filepath string) string {
content, _ := os.ReadFile(filepath)
return string(content)
}
func PartOne(data string) int {
floor := 0
for _, char := range data {
switch char {
case '(':
floor++
case ')':
floor--
}
}
return floor
}
func PartTwo(data string) int {
floor := 0
for idx, char := range data {
switch char {
case '(':
floor++
case ')':
floor--
}
if floor == -1 {
return idx + 1
}
}
return 0
}