feat: complete part two

This commit is contained in:
2025-11-25 23:12:50 +01:00
parent 3ab410ea06
commit 314da54495

View File

@@ -39,7 +39,37 @@ func PartOne(input []string) int {
return total return total
} }
func PartTwo(input []string) int {
total := 0
groupAnswers := make(map[rune]int)
groupSize := 0
for idx, line := range input {
if line != "" {
groupSize++
for _, char := range line {
if char >= 'a' && char <= 'z' {
groupAnswers[char]++
}
}
}
if line == "" || idx == len(input)-1 {
for _, count := range groupAnswers {
if count == groupSize {
total++
}
}
groupAnswers = make(map[rune]int)
groupSize = 0
}
}
return total
}
func main() { func main() {
input := parseInput("input.txt") input := parseInput("input.txt")
fmt.Println("Part 1:", PartOne(input)) fmt.Println("Part 1:", PartOne(input))
fmt.Println("Part 2:", PartTwo(input))
} }