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

पायथन में स्ट्रिंग के स्वरों को उल्टा करें


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

हल करने के चरण

  • स्ट्रिंग लें और स्वरों की एक सूची बनाएं, साथ ही उनके सूचकांक भी संग्रहीत करें
  • स्वर सूची को उल्टा करें
  • idx := 0 सेट करें
  • i := 0 से दी गई स्ट्रिंग की लंबाई - 1 तक
    • यदि i सूचकांक सूची में है
      • vowels[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. - Python में दी गई स्ट्रिंग में शब्दों को उल्टा करें

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

  1. - पायथन में casefold() स्ट्रिंग विधि

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

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

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