मान लीजिए हमारे पास nums नामक एक सरणी है, जहां प्रत्येक nums[i] में तीन तत्व [type_i, color_i, name_i] हैं। ये ith वस्तु के प्रकार, रंग, और नाम का वर्णन करते हैं। हमारे पास दो अन्य स्ट्रिंग्स, ruleKey और ruleValue द्वारा दर्शाया गया एक नियम भी है। अब हम कह सकते हैं कि ith वस्तु नियम से मेल खाती है यदि निम्नलिखित में से एक सत्य है -
ruleKey = "type" और ruleValue = type_i।
ruleKey = "color" और ruleValue = color_i।
ruleKey = "name" और ruleValue = name_i।
हमें मिलने वाले मेल की संख्या ढूंढनी है।
उदाहरण के लिए, यदि इनपुट इस तरह है:
| Bike | blue | ElecB |
| Car | silver | Sumo |
| Bike | blue | TVS |
और ruleKey = "color", ruleValue = "blue", तो आउटपुट 2 होगा क्योंकि दो मेल हैं [["Bike","blue","ElecB"] और ["Bike","blue","TVS"]]।
हल करने के चरण
count := 0
यदि ruleKey, "type" के समान है, तो
i को 0 से items के आकार तक की रेंज में लिए करें
यदि items[i][0], ruleValue के समान है, तो
count := count + 1
यदि ruleKey, "color" के समान है, तो
i को 0 से items के आकार तक की रेंज में लिए करें
यदि items[i][1], ruleValue के समान है, तो
count := count + 1
यदि ruleKey, "name" के समान है, तो
i को 0 से items के आकार तक की रेंज में लिए करें
यदि items[i][2], ruleValue के समान है, तो
count := count + 1
count वापस करें
उदाहरण
def solve(items, ruleKey, ruleValue):
count = 0
if ruleKey == "type":
for i in range(len(items)):
if items[i][0] == ruleValue:
count += 1
if ruleKey == "color":
for i in range(len(items)):
if items[i][1] == ruleValue:
count += 1
if ruleKey == "name":
for i in range(len(items)):
if items[i][2] == ruleValue:
count += 1
return count
items = [["Bike","blue","ElecB"],["Car","silver","Sumo"],["Bike","blue","TVS"]]
ruleKey = "color"
ruleValue = "blue"
print(solve(items, ruleKey, ruleValue))
इनपुट
[["Bike","blue","ElecB"],["Car","silver","Sumo"],["Bike","blue","TVS"]], "color", "blue"
आउटपुट
2