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

पायथन में x, y, z अक्षरों की i, j, k संख्या वाले सबसीक्वेंस की संख्या ढूंढने का प्रोग्राम


मान लीजिए हमारे पास "x", "y" और "z" के साथ एक स्ट्रिंग s है, हमें उन सबसीक्वेंस की संख्या ढूंढनी है जिनमें i संख्या के "x" कैरेक्टर्स हैं, उसके बाद j संख्या के "y" कैरेक्टर्स और उसके बाद k संख्या के "z" कैरेक्टर्स हैं जहां i, j, k ≥ 1।

तो, अगर इनपुट है s = "xxyz", तो आउटपुट 3 होगा, क्योंकि हम दो "xyz" और एक "xxyz" बना सकते हैं।

एल्गोरिदम

  • n := s का आकार
  • x := 0, y := 0, z := 0
  • i को 0 से n-1 तक रेंज में, करें
    • count := 0
    • अगर s[i] "x" के समान है, तो
      • x := x * 2
      • x := x + 1
    • अगर s[i] "y" के समान है, तो
      • y := y * 2
      • y := y + x
    • अगर s[i] "z" के समान है, तो
      • z := z * 2
      • z := z + y
  • z लौटाएं

इम्प्लीमेंटेशन


class Solution:
    def solve(self, s):
        n = len(s)
        x = 0
        y = 0
        z = 0
        for i in range(n):
            count = 0
            if s[i] == "x":
                x *= 2
                x += 1
            if s[i] == "y":
                y *= 2
                y += x
            if s[i] == "z":
                z *= 2
                z += y
        return z

ob = Solution()
print(ob.solve("xxyz"))

इनपुट


"xxyz"

आउटपुट


3
  1. - पायथन में उन स्ट्रिंग्स की संख्या खोजें जहां 'a' 'a' या 'b' हो सकता है, और 'b' 'b' ही रहता है

    मान लीजिए हमारे पास केवल a और b वाली एक स्ट्रिंग s है। a a रह सकते हैं या b में बदल सकते हैं, लेकिन b को बदला नहीं जा सकता। हमें उन अद्वितीय स्ट्रिंग्स की संख्या ढूंढनी है जो हम बना सकते हैं। उदाहरण के लिए, यदि इनपुट है s = baab, तो आउटपुट होगा 4, क्योंकि हम ये स्ट्रिंग्स बना सकते हैं: [baab, babb,

  1. - पायथन में अधिकतम बिटवाइज AND और बिटवाइज OR वाले सबसीक्वेंस खोजें

    मान लीजिए हमारे पास n तत्वों का एक ऐरे है, हमें ऐरे के दो सबसीक्वेंस चुनकर अधिकतम योग दिखाना है (वे भिन्न हो सकते हैं या नहीं) ताकि पहले सबसीक्वेंस के सभी तत्वों के बिटवाइज AND ऑपरेशन और दूसरे सबसीक्वेंस के सभी तत्वों के बिटवाइज OR ऑपरेशन का योग अधिकतम हो।तो, यदि इनपुट A = {4, 6, 7, 2} जैसा है, तो आ

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ी संख्या ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट लिस्ट इनपुट दिए जाने पर, हमें दी गई लिस्ट में सबसे बड़ी संख्या ढूंढने की आवश्यकता है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे: सॉर्टिंग तकनीकों का उपयोग करना बिल्ट-इन max() फंक्शन का