One minute
Leetcode 1773
1773. Count Items Matching a Rule
The idea of this solution is pretty simple. We know that the array items has only 3 items. The first one is the ruleKey = "type" the next one is ruleKey = "color", and the next one is ruleKey = "name". We just have to set a index of each item to either 0, 1 or 2. Then just loop over each item and check whether the item[index] == ruleValue.
func countMatches(items [][]string, ruleKey string, ruleValue string) int {
res := 0
index := 0
if ruleKey == "color" {
index = 1
} else if ruleKey == "name" {
index = 2
}
for _, item := range items {
if item[index] == ruleValue {
res++
}
}
return res
}
Read other posts