Browse Source

Solved part2

Piotr Czajkowski 3 months ago
parent
commit
05f42cdb2e
1 changed files with 17 additions and 3 deletions
  1. 17 3
      23/code.go

+ 17 - 3
23/code.go

@@ -109,7 +109,7 @@ func connected(key string, computers map[string][]string, connections map[string
 	}
 }
 
-func part2(computers map[string][]string) int {
+func part2(computers map[string][]string) string {
 	var allConnections []map[string]bool
 	for key, _ := range computers {
 		connections := make(map[string]bool)
@@ -118,8 +118,22 @@ func part2(computers map[string][]string) int {
 		allConnections = append(allConnections, connections)
 	}
 
-	fmt.Println(allConnections, len(allConnections))
-	return 0
+	var biggest int
+	var connections map[string]bool
+	for i := range allConnections {
+		if len(allConnections[i]) > biggest {
+			biggest = len(allConnections[i])
+			connections = allConnections[i]
+		}
+	}
+
+	var keys []string
+	for key, _ := range connections {
+		keys = append(keys, key)
+	}
+
+	slices.Sort(keys)
+	return strings.Join(keys, ",")
 }
 
 func main() {