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

पायथन में एक स्ट्रिंग के विपरीत स्वर

मान लीजिए कि हमारे पास एक लोअरकेस स्ट्रिंग है। हमारा काम स्ट्रिंग में मौजूद स्वरों को उलटना है। इसलिए यदि स्ट्रिंग "हैलो" है, तो स्वर उलटने के बाद की स्ट्रिंग "होल" होगी। स्ट्रिंग "प्रोग्रामिंग" के लिए, यह "प्रिग्रामोंग" होगा

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

  • स्ट्रिंग लें और स्वरों की एक सूची बनाएं, और उनके सूचकांक भी स्टोर करें
  • स्वर सूची को उलट दें
  • आईडीएक्स सेट करें:=0
  • i के लिए :=0 से दी गई स्ट्रिंग की लंबाई - 1
    • यदि मैं अनुक्रमणिका सूची में है -
      • स्वरों[i] को अंतिम स्ट्रिंग में डालें
      • idx :=idx + 1
    • अन्यथा स्ट्रिंग [i] को अंतिम स्ट्रिंग में डालें
  • सूची को एक स्ट्रिंग के रूप में लौटाएं

उदाहरण

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

class Solution:
   def reverseVowels(self, s):
      chars = list(s)
      index = []
      vowels = []
      for i in range(len(chars)):
         if chars[i] in ['a','e','i','o','u']:
         vowels.append(chars[i])
         index.append(i)
      vowels = vowels[::-1]
      final = []
      ind = 0
      for i in range(len(chars)):
      if i in index:
         final.append(vowels[ind])
         ind += 1
      else:
         final.append(chars[i])
   str1 = ""
   return str1.join(final)
ob1 = Solution()
print(ob1.reverseVowels("hello"))
print(ob1.reverseVowels("programming"))

इनपुट

"hello"
"programming"

आउटपुट

holle
prigrammong

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

    हमें एक स्ट्रिंग दी गई है, और हमारा लक्ष्य उन सभी शब्दों को उलटना है जो स्ट्रिंग में मौजूद हैं। हम आउटपुट प्राप्त करने के लिए स्प्लिट मेथड और रिवर्स फंक्शन का उपयोग कर सकते हैं। आइए कुछ नमूना परीक्षण मामलों को देखें। Input: string = "I am a python programmer" Output: programmer python a am

  1. केसफोल्ड () पायथन में स्ट्रिंग

    यह फ़ंक्शन किसी शब्द के अक्षरों को लोअरकेस में बदलने में सहायक होता है। जब दो स्ट्रिंग्स पर लागू किया जाता है तो यह अक्षरों के मामले के प्रकार के बावजूद उनके मूल्यों से मेल खा सकता है। केसफ़ोल्ड लागू करना() नीचे दिए गए उदाहरण में हम केसफोल्ड () फ़ंक्शन को एक स्ट्रिंग पर लागू करते हैं और परिणाम सभी

  1. पायथन में एक स्ट्रिंग को कैसे उलटें?

    स्ट्रिंग स्लाइसिंग और रेंज ऑपरेटरों का उपयोग पायथन में एक स्ट्रिंग को उलटने के लिए किया जा सकता है। उदाहरण के लिए: >>> 'Hello'[::-1] ‘olleH’ >>>‘Halloween’[::-1] ‘neewollaH’ [] ऑपरेटर कोलन : द्वारा अलग किए गए 3 नंबर ले सकता है। पहला स्टा