[Leet Code] Rings and Rods

Input: rings = "B0B6G0R6R0R6G9"
Output: 1
Explanation:
- The rod labeled 0 holds 3 rings with all colors: red, green, and blue.
- The rod labeled 6 holds 3 rings, but it only has red and blue.
- The rod labeled 9 holds only a green ring.
Thus, the number of rods with all three colors is 1.
Input: rings = "B0R0G0R9R0B0G0"
Output: 1
Explanation:
- The rod labeled 0 holds 6 rings with all colors: red, green, and blue.
- The rod labeled 9 holds only a red ring.
Thus, the number of rods with all three colors is 1.
Input: rings = "G4"
Output: 0
Explanation:
Only one ring is given. Thus, no rods have all three colors.
func countPoints(rings string) int {
hashMap := make(map[string][]string)
counter := 0
for i := 0; i < len(rings); i+= 2{
letter := string(rings[i])
number := string(rings[i+1])
hashMap[number] = append(hashMap[number], letter)
}
fmt.Println(hashMap)
for number := range hashMap{
if len(unique(hashMap[number])) == 3{
counter += 1
}
}
return counter
}
func unique(intSlice []string) []string {
keys := make(map[string]bool)
list := []string{}
for _, entry := range intSlice {
if _, value := keys[entry]; !value {
keys[entry] = true
list = append(list, entry)
}
}
return list
}

--

--

--

Learning, and posting my findings!

Love podcasts or audiobooks? Learn on the go with our new app.

Unity Coding — Variables

10 Steps for Launching a Chatbot Pilot

Routing — Laravel 7/8 Routing Example

Kubeflow deployment on Azure (AKS), the Proper Way

Badges? We don’t need no stinking badges!

Simple Concepts Made My CV Get Google Interview In Less Than 2 Year Experience

The Unity Developer Journey

App/Service Catalog — A holistic Enterprise App/Service/Capability Management System

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Matthew Boyd

Matthew Boyd

Learning, and posting my findings!

More from Medium

Longest Substring Without Repeating Characters📸

String to Integer (atoi) — LeetCode Solutions

Linked List — Doubly