ধরুন আমাদের একটি অ্যারে সংখ্যা আছে, যেখানে প্রতিটি সংখ্যা[i] তিনটি উপাদান [type_i, color_i, name_i] ধারণ করে। এগুলি ith আইটেমের ধরন, রঙ এবং নাম বর্ণনা করছে। আমাদের কাছে একটি নিয়ম রয়েছে যা অন্য দুটি স্ট্রিং দ্বারা উপস্থাপিত হয়, নিয়ম কী এবং নিয়ম মান। এখন আমরা বলতে পারি ith আইটেমটি নিয়মের সাথে মিলে গেছে যদি নিচের একটি সত্য হয় −
-
ruleKey ="type" এবং ruleValue =type_i.
-
ruleKey ="color" এবং ruleValue =color_i.
-
ruleKey ="name" এবং ruleValue =name_i.
আমরা খুঁজে পেতে পারি এমন সংখ্যা খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুট মত হয়
বাইক | নীল | ElecB |
কার | সিলভার | সুমো |
বাইক | নীল | TVS |
এবং ruleKey ="রঙ", নিয়ম মান ="নীল", তারপর আউটপুট 2 হবে কারণ দুটি মিল আছে [["বাইক","নীল","ElecB"] এবং ["বাইক","নীল","TVS "]]।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
গণনা :=0
-
যদি ruleKey "টাইপ" এর মত হয়, তাহলে
-
আইটেমগুলির আকার 0 থেকে সীমার জন্য, করুন
-
যদি আইটেম[i, 0] নিয়মের মান হিসাবে একই হয়, তাহলে
-
গণনা :=গণনা + 1
-
-
-
-
যদি ruleKey "রঙ" এর মত হয়, তাহলে
-
আইটেমগুলির আকার 0 থেকে সীমার জন্য, করুন
-
যদি আইটেম[i, 1] নিয়মের মান হিসাবে একই হয়, তাহলে
-
গণনা :=গণনা + 1
-
-
-
-
যদি ruleKey "নাম" এর মত হয়, তাহলে
-
আইটেমগুলির আকার 0 থেকে সীমার জন্য, করুন
-
যদি আইটেম[i, 2] নিয়মের মান হিসাবে একই হয়, তাহলে
-
গণনা :=গণনা + 1
-
-
-
-
ফেরত গণনা
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
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