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

पायथन में सभी स्वरों वाले सबस्ट्रिंग्स खोजें


मान लीजिए हमारे पास लोअरकेस अल्फाबेट्स में एक स्ट्रिंग है, हमें वे सबस्ट्रिंग्स ढूंढने हैं जिनमें सभी स्वर कम से कम एक बार हों और उन सबस्ट्रिंग्स में कोई व्यंजन न हो।

तो, यदि इनपुट "helloworldaeiouaieuonicestring" जैसा है, तो आउटपुट ['aeiou', 'aeioua', 'aeiouai', 'aeiouaiu', 'eioua', 'eiouai', 'eiouaiu'] होगा।

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

  • n := s का आकार

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

    • my_map := एक नया मैप

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

      • यदि s[j] स्वर नहीं है, तो:

        • लूप से बाहर निकलें

      • my_map[s[j]] := 1

      • यदि my_map का आकार 5 के समान है, तो:

        • s[इंडेक्स i से j+1 तक] प्रदर्शित करें

उदाहरण

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

def isVowel(x):    if x in ['a','e','i','o','u']:       return True    return False def get_substrings(s):    n = len(s)    for i in range(n):       my_map = dict()       for j in range(i, n):          if (isVowel(s[j]) == False):             break          my_map[s[j]] = 1          if (len(my_map) == 5):             print(s[i:j + 1]) s = "helloworldaeiouaiunicestring" get_substrings(s)

इनपुट

"helloworldaeiouaiunicestring"

आउटपुट

aeiou aeioua aeiouai aeiouaiu eioua eiouai eiouaiu

  1. Python में सभी बिंदुओं को जोड़ने की न्यूनतम लागत खोजने का प्रोग्राम Python में सभी बिंदुओं को जोड़ने की न्यूनतम लागत खोजने का प्रोग्राम

    मान लीजिए हमारे पास points नामक एक ऐरे है जिसमें कुछ पॉइंट्स (x, y) के रूप में हैं। अब दो पॉइंट्स (xi, yi) और (xj, yj) को जोड़ने की लागत उनके बीच की मैनहट्टन दूरी है, सूत्र है |xi - xj| + |yi - yj|। हमें सभी पॉइंट्स को जोड़ने की न्यूनतम लागत ढूंढनी है। उदाहरण के लिए, यदि इनपुट है points = [(0,0),(

  1. - पायथन में सूची में सभी तत्वों की गिनती खोजें

    कई बार हमें कुछ डेटा प्रोसेसिंग के लिए सूची में मौजूद तत्वों को गिनने की आवश्यकता होती है। लेकिन नेस्टेड सूचियों के मामले हो सकते हैं और गिनती सीधी नहीं हो सकती। इस लेख में हम देखेंगे कि सूची में तत्वों की संख्या गिनने की इन जटिलताओं को कैसे संभालें। फॉर लूप के साथ इस दृष्टिकोण में हम सूची की नेस्ट

  1. - Python - 0 से भरे सभी रेक्टेंगल ढूंढना

    मान लीजिए हमारे पास एक बाइनरी 2D मैट्रिक्स है, अब हमें 0 से भरे सभी रेक्टेंगल्स के शुरुआती बिंदु और अंतिम बिंदु ढूंढने हैं। हमें ध्यान रखना है कि रेक्टेंगल्स अलग हैं और एक-दूसरे को नहीं छूते, हालांकि वे ऐरे बाउंड्री को छू सकते हैं। केवल एक एलिमेंट वाला रेक्टेंगल भी संभव है। तो, यदि इनपुट इस तरह है: