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

पायथन में उन सब-स्ट्रिंग्स की संख्या खोजें जिनके वर्णों को पुनर्व्यवस्थित करके दिया गया शब्द बनाया जा सके


मान लीजिए हमारे पास एक स्ट्रिंग S है (सभी अक्षर लोअरकेस में हैं), हमें लंबाई चार के उन सभी सब-स्ट्रिंग्स की संख्या ढूंढनी है जिनके वर्णों को पुनर्व्यवस्थित करके यह शब्द "bird" बनाया जा सके।

तो, यदि इनपुट "birdb" जैसा है, तो आउटपुट 2 होगा।

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

  • cnt := 0

  • i को 0 से s के आकार - 3 तक के लिए, करें:

    • bird := [0, 0, 0, 0] ऐरे के साथ

    • j को i से i+4 तक के लिए, करें:

      • यदि s[j], 'b' के समान है, तो:

        • bird[0] := bird[0] + 1

      • अन्यथा जब s[j], 'i' के समान है, तो:

        • bird[1] := bird[1] + 1

      • अन्यथा जब s[j], 'r' के समान है, तो:

        • bird[2] := bird[2] + 1

      • अन्यथा जब s[j], 'd' के समान है, तो:

        • bird[3] := bird[3] + 1

      • यदि bird, [1,1,1,1] के समान है, तो:

        • cnt := cnt + 1

  • cnt लौटाएं

उदाहरण

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

def number_of_occurrence(s):    cnt = 0    for i in range(0, len(s) - 3):       bird = [0, 0, 0, 0]       for j in range(i, i + 4):          if s[j] == 'b':             bird[0] += 1          elif s[j] == 'i':             bird[1] += 1          elif s[j] == 'r':             bird[2] += 1          elif s[j] == 'd':             bird[3] += 1       if bird == [1,1,1,1]:          cnt += 1    return cnt s = "birdb" print(number_of_occurrence(s))

इनपुट

"birdb"

आउटपुट

2

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

    मान लीजिए हमारे पास लोअरकेस वर्णों की एक स्ट्रिंग है (सभी ASCII वर्ण हैं), हमें दी गई स्ट्रिंग के सभी विशिष्ट सतत पैलिंड्रोमिक सब-स्ट्रिंग्स ढूंढने हैं।तो, यदि इनपुट level जैसा है, तो आउटपुट 7 होगा क्योंकि सात सबस्ट्रिंग्स हैं [level, eve, l, e, v, e, l]।इसे हल करने के लिए, हम निम्नलिखित चरणों का पा

  1. - पायथन में स्ट्रिंग्स की जोड़ी में मिलान वर्णों की संख्या गिनें

    हमें दो स्ट्रिंग्स दी गई हैं। हमें पहली स्ट्रिंग में उन वर्णों की गिनती ढूंढनी है जो दूसरी स्ट्रिंग में भी मौजूद हैं। set के साथ set फ़ंक्शन हमें स्ट्रिंग में सभी तत्वों के अद्वितीय मान देता है। हम & ऑपरेटर का भी उपयोग करते हैं जो दो दी गई स्ट्रिंग्स के बीच सामान्य तत्व ढूंढता है। उदाहरण strA = Tut

  1. - स्ट्रिंग में पहला दोहराया गया शब्द खोजने के लिए पायथन प्रोग्राम

    समस्या विवरण एक स्ट्रिंग दी गई है। हमारा कार्य उस स्ट्रिंग में पहला दोहराया गया शब्द खोजना है। इसके लिए हम पायथन के collections मॉड्यूल से Counter() विधि का उपयोग करते हैं। एल्गोरिदम दिए गए स्ट्रिंग को स्पेस से अलग करके शब्दों की सूची बनाएं। शब्दों की सूची को डिक्शनरी में बदलें (शब्द: आवृत्ति)। 1