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

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

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

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

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

  • कुल :=0
  • पिछला:=खाली स्ट्रिंग
  • प्रत्येक वर्ण c in s के लिए, करें
    • यदि c पहले जैसा नहीं है, तो
      • पिछला :=c
      • अस्थायी:=1
    • अन्यथा,
      • अस्थायी:=अस्थायी + 1
    • कुल:=कुल + अस्थायी
  • कुल वापसी

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

उदाहरण

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) के रूप में किनारों की एक सूची है और ये एक पेड़ का प्रतिनिधित्व कर रहे हैं। प्रत्येक किनारे के लिए हमें इनपुट में दिए गए क्रम में उसी क्रम में अद्वितीय पथों की कुल संख्या ज्ञात करनी होगी जिसमें उक्त किनारे शामिल हैं। इसलिए, यदि इनपुट किनारों की तरह है =[[0, 1],[0, 2],[1

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

    मान लीजिए कि हमारे पास एक चरित्र मानचित्रण इस प्रकार है, यहां प्रत्येक अंक, 1 से 9 तक, कुछ वर्णों के लिए मानचित्र। 1 -> ['A', 'B', 'C'] 2 -> ['D', 'E', 'F'] 3 -> ['G', 'H', 'I'] 4 -> ['J', 'K', 'L

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या एक स्ट्रिंग में सभी अद्वितीय वर्ण हैं

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