From 0b67ae4aad4124c56748ab8f4e8af25ee5b7b701 Mon Sep 17 00:00:00 2001 From: Araozu Date: Fri, 1 Mar 2024 15:49:15 -0500 Subject: [PATCH] Day 6 part 2 --- solutions/day06.go | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/solutions/day06.go b/solutions/day06.go index 73ddc25..52938b8 100644 --- a/solutions/day06.go +++ b/solutions/day06.go @@ -30,6 +30,30 @@ func Day06Part01(isTest bool) int { } func Day06Part02(isTest bool) int { + input := ReadInput("06", isTest) + groups := strings.Split(input, "\n\n") - return -1 + sum := 0 + + for _, group := range groups { + persons := strings.Split(group, "\n") + personAmount := len(persons) + + frequency := make(map[rune]int) + + for _, person := range persons { + for _, letter := range person { + previousValue, _ := frequency[letter] + frequency[letter] = previousValue + 1 + } + } + + for _, value := range frequency { + if value == personAmount { + sum += 1 + } + } + } + + return sum }