Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग करके नियम से मेल खाने वाली वस्तुओं की गिनती करने का प्रोग्राम


मान लीजिए हमारे पास 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।

हमें मिलने वाले मेल की संख्या ढूंढनी है।

उदाहरण के लिए, यदि इनपुट इस तरह है:

BikeblueElecB
CarsilverSumo
BikeblueTVS

और 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
  1. Python प्रोग्राम से सेट का उपयोग करके दी गई स्ट्रिंग में स्वरों की संख्या गिनना Python प्रोग्राम से सेट का उपयोग करके दी गई स्ट्रिंग में स्वरों की संख्या गिनना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें सेट का उपयोग करके दी गई स्ट्रिंग में स्वरों की संख्या गिनने की आवश्यकता है। यहां हम पूरी स्ट्रिंग को पार करते हैं और जांचते हैं कि प्रत्येक वर्ण स्वर है या नहीं और काउंट बढ़ाते हैं। आ

  1. - पायथन प्रोग्राम: पूर्णांक में सेट बिट्स गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक पूर्णांक n दिया गया है, हमें संख्या के बाइनरी प्रतिनिधित्व में 1 की संख्या गिननी है। उदाहरण (साधारण दृष्टिकोण) = 1 return count # मुख्य n = 15 print(The number of bits:, count(n)) आउटपुट The number of bits: 4 उदाहरण (प

  1. पायथन प्रोग्राम: सरणी में इनवर्जन गिनें पायथन प्रोग्राम: सरणी में इनवर्जन गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें आवश्यक इनवर्जन गिनने और प्रदर्शित करने हैं। इनवर्जन काउंट यह गिनकर प्राप्त किया जाता है कि सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है। उदाहरण arr[j]): inv_count += 1 re