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

पायथन में एक अद्वितीय वर्ण वाले सभी सबस्ट्रिंग्स की कुल संख्या खोजने का प्रोग्राम


मान लीजिए हमारे पास लोअरकेस अक्षरों की एक स्ट्रिंग s है, हमें उन सबस्ट्रिंग्स की कुल संख्या ढूंढनी है जिनमें एक अद्वितीय वर्ण है।

उदाहरण के लिए, यदि इनपुट "xxyy" है, तो आउटपुट 6 होगा क्योंकि सबस्ट्रिंग्स हैं [x, x, xx, y, y, yy]।

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • total := 0
  • previous := खाली स्ट्रिंग
  • s में प्रत्येक वर्ण c के लिए करें:
    • यदि c, previous के बराबर नहीं है, तो:
      • previous := c
      • temp := 1
    • अन्यथा, temp := temp + 1
    • total := total + temp
  • total वापस करें

उदाहरण

class Solution:
    def solve(self, s):
        total = 0
        previous = ''
        for c in s:
            if c != previous:
                previous = c
                in_a_row = 1
            else:
                in_a_row += 1
            total += in_a_row
        return total
ob = Solution()
print(ob.solve("xxyy"))

इनपुट

"xxyy"

आउटपुट

6
  1. पायथन में दिए गए एज को शामिल करने वाले अद्वितीय पथों की संख्या गिनने का प्रोग्राम पायथन में दिए गए एज को शामिल करने वाले अद्वितीय पथों की संख्या गिनने का प्रोग्राम

    मान लीजिए हमारे पास (u, v) के रूप में एज की सूची है जो एक ट्री दर्शाती है। प्रत्येक एज के लिए हमें उन अद्वितीय पथों की कुल संख्या ज्ञात करनी है जिनमें वह एज शामिल है, उसी क्रम में जैसे इनपुट में दिया गया है। उदाहरण के लिए, यदि इनपुट है edges = [[0, 1],[0, 2],[1, 3],[1, 4]], तो आउटपुट [6, 4, 4, 4] ह

  1. - Python - संख्या के अंकों से मैप्ड कैरेक्टर्स से बने सभी स्ट्रिंग्स ढूंढना

    मान लीजिए हमारे पास निम्नलिखित कैरेक्टर मैपिंग है, जहां 1 से 9 तक प्रत्येक अंक कुछ कैरेक्टर्स से मैप होता है। [Y, Z] यदि हमारे पास एक संख्या है, तो हमें उसके अंकों को दी गई मैपिंग लिस्ट में संबंधित कैरेक्टर्स से बदलना है और सभी जनरेटेड स्ट्रिंग्स दिखानी हैं। हमें संख्या में एक अंक के हर ऑकरेंस के ल

  1. पायथन प्रोग्राम: जांचें कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं पायथन प्रोग्राम: जांचें कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह ढूंढना होगा कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं। दृष्टिकोण हम बूलियन वैल्यूज़ का एक ऐरे बनाएंगे, जहां इंडेक्स i पर वेरिएबल फ्लैग