কম্পিউটার টিউটোরিয়াল

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


একটি 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

  1. পাইথন প্রোগ্রাম সেট ব্যবহার করে স্ট্রিংয়ে ভাওয়েল কাউন্ট করা

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

  3. অ্যারে-এ ইনভারশন কাউন্ট করার পাইথন প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: সেট ব্যবহার করে স্ট্রিং-এ স্বরবর্ণ (vowel) গণনা