কম্পিউটার

পাইথন ব্যবহার করে একটি নিয়মের সাথে মেলে আইটেম গণনা করার প্রোগ্রাম


ধরুন আমাদের একটি অ্যারে সংখ্যা আছে, যেখানে প্রতিটি সংখ্যা[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

  1. পাইথন প্রোগ্রাম একটি প্রদত্ত স্ট্রিং এর সেট ব্যবহার করে স্বর সংখ্যা গণনা করার জন্য

  2. পাইথন প্রোগ্রাম একটি পূর্ণসংখ্যা সেট বিট গণনা

  3. পাইথন প্রোগ্রাম একটি অ্যারের মধ্যে বিপরীত গণনা

  4. একটি প্রদত্ত স্ট্রিং সেট ব্যবহার করে স্বর সংখ্যা গণনা করার জন্য পাইথন প্রোগ্রাম