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

पायथन में स्ट्रिंग के सॉर्टेड फॉर्म में पैलिंड्रोमिक सब-स्ट्रिंग की संख्या खोजें


मान लीजिए हमारे पास लोअरकेस वर्णों की एक स्ट्रिंग है (सभी ASCII वर्ण हैं), हमें दी गई स्ट्रिंग के सभी विशिष्ट सतत पैलिंड्रोमिक सब-स्ट्रिंग्स ढूंढने हैं।

तो, यदि इनपुट "level" जैसा है, तो आउटपुट 7 होगा क्योंकि सात सबस्ट्रिंग्स हैं ['level', 'eve', 'l', 'e', 'v', 'e', 'l']।

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

  • N := 26

  • n := str की लंबाई

  • sum := 0

  • my_map := आकार N की एक सूची और 0 से भरी हुई

  • i को 0 से n तक के लिए, करें:

    • my_map[ASCII of (str[i]) - ASCII of ('a')] := my_map[ASCII of (str[i]) - ASCII of ('a')] + 1

  • i को 0 से N तक के लिए, करें:

    • यदि my_map[i] शून्येतर है, तो:

      • sum := sum + (my_map[i] * (my_map[i] + 1) / 2)

  • sum लौटाएं

उदाहरण

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

N = 26 def all_palindrome_substr_count(str):    n = len (str)    sum = 0    my_map = [0] * N    for i in range(n):       my_map[ord(str[i]) - ord('a')] += 1   for i in range(N) :       if (my_map[i]):          sum += (my_map[i] * (my_map[i] + 1) // 2)    return sum str = "level" print (all_palindrome_substr_count(str))

इनपुट

"level"

आउटपुट

7

  1. पायथन प्रोग्राम: सबसे अधिक बार आने वाला कैरेक्टर और उसकी गिनती ढूंढें पायथन प्रोग्राम: सबसे अधिक बार आने वाला कैरेक्टर और उसकी गिनती ढूंढें

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

  1. - Python में String के Letters को Alphabetically Sort कैसे करें?

    String के Letters को Alphabetically Sort करना String के Letters को Alphabetically Sort करने के लिए, आपको sorted Function का उपयोग करना होगा जो Letters की Sorted List Return करता है जिसे आप फिर Join करके String प्राप्त कर सकते हैं। Basic Example: >>> s = helloworld >>> .join(sorte

  1. - Python में String में Substring की nth Occurrence कैसे Find करें?

    Substring की nth Occurrence Find करना आप Substring पर Max n+1 Splits के साथ Split करके String में Substring की nth Occurrence Find कर सकते हैं। यदि Resulting List का Size n+1 से Greater है, तो इसका मतलब है कि Substring n से अधिक बार Occur होती है। इसका Index Simple Formula से पाया जा सकता है: Origi