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

पायथन में ज्वेल्स और स्टोन्स

मान लीजिए कि हमारे पास एक स्ट्रिंग जे है जो कुछ अक्षरों को इंगित करता है जिन्हें गहना माना जाता है, और दूसरा स्ट्रिंग एस, जो हमारे पास मौजूद कुछ पत्थरों का प्रतिनिधित्व करता है। हमारा काम यह पता लगाना है कि S में कितने पत्थर भी गहना हैं। J और S के अक्षर केस सेंसिटिव होते हैं। तो अगर J ="aZc", और S ="catTableZebraPicnic" तो 7 रत्न हैं।

इसे हल करने के लिए हम स्ट्रिंग को वर्णों की सूची में बदल देंगे। यदि J का वर्ण S में मौजूद है, तो गिनती बढ़ाएँ।

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

class Solution(object):
   def numJewelsInStones(self, J, S):
      jewels = {}
      for i in J:
         jewels[i] = 1
      number = 0
      for i in S:
         if i in jewels:
            number+=1
      return number
ob1 = Solution()
print(ob1.numJewelsInStones("aZc", "catTableZebraPicnic"))

इनपुट

"aZc"
"catTableZebraPicnic"

आउटपुट

7

  1. पायथन में सहसंबंध और प्रतिगमन

    सहसंबंध कुछ सांख्यिकीय संबंधों को संदर्भित करता है जिसमें दो डेटा सेट के बीच निर्भरता शामिल होती है। जबकि रैखिक प्रतिगमन एक आश्रित चर और एक या अधिक स्वतंत्र चर के बीच संबंध स्थापित करने के लिए एक रैखिक दृष्टिकोण है। एक एकल स्वतंत्र चर को रैखिक प्रतिगमन कहा जाता है जबकि कई स्वतंत्र चर को एकाधिक प्रति

  1. पायथन में क्रमपरिवर्तन और संयोजन?

    इस खंड में, हम यह जानने जा रहे हैं कि पायथन प्रोग्रामिंग भाषा का उपयोग करके किसी दिए गए अनुक्रम के क्रमपरिवर्तन और संयोजन को कैसे खोजा जाए। अन्य प्रोग्रामिंग भाषा की तुलना में अजगर का एक प्रमुख लाभ यह है कि यह इसके साथ पुस्तकालयों के विशाल सेट के साथ आता है। हम दिए गए अनुक्रम के क्रमपरिवर्तन और सं

  1. पायथन में =+ और +=क्या करते हैं?

    +=ऑपरेटर ऑब्जेक्ट के लिए सिंटैक्टिक शुगर है।__iadd__() फ़ंक्शन। पायथन डॉक्स से: इन विधियों को संवर्धित अंकगणितीय असाइनमेंट को लागू करने के लिए कहा जाता है (+=, -=, *=, @=, /=, //=, %=, **=, =, &=, ^=, |=). इन विधियों को ऑपरेशन को जगह में करने का प्रयास करना चाहिए (स्वयं को संशोधित करना) और परिणाम व