একটি items অ্যারে দেওয়া আছে যেখানে প্রতিটি items[i] = [type_i, color_i, name_i]। একটি ruleKey এবং ruleValue দেওয়া আছে। i-তম আইটেম নিয়ম মেনে যদি:
- ruleKey = "type" এবং ruleValue = type_i
- ruleKey = "color" এবং ruleValue = color_i
- ruleKey = "name" এবং ruleValue = name_i
মোট কতগুলো আইটেম নিয়ম মেনে সেটি বের করতে হবে।
যেমন, items = [["Bike","blue","ElecB"],["Car","silver","Sumo"],["Bike","blue","TVS"]], ruleKey = "color", ruleValue = "blue" হলে আউটপুট ২।
সমাধানের ধাপসমূহ
- count := 0
- যদি ruleKey == "type", তবে items[i][0] == ruleValue হলে count বাড়ান।
- যদি ruleKey == "color", তবে items[i][1] == ruleValue হলে count বাড়ান।
- যদি ruleKey == "name", তবে items[i][2] == ruleValue হলে count বাড়ান।
- 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