इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे।
समस्या कथन
हमें एक स्ट्रिंग दी गई है (जिसमें स्वर और व्यंजन दोनों अक्षर हैं), सभी व्यंजनों को हटाएं, फिर जांचें कि परिणामी स्ट्रिंग पालिंड्रोम है या नहीं।
यहां हम पहले स्ट्रिंग में मौजूद सभी व्यंजनों को हटाते हैं। एक लूप से विभाजकों की गणना की जाती है जो प्रत्येक मान को 1 से न्यूनतम गणना तक विभाजित करके की जाती है।
हर बार स्थिति का मूल्यांकन सत्य होने पर काउंटर एक से बढ़ जाता है।
स्ट्रिंग में सभी व्यंजनों को हटाएं। अब हम जांचते हैं कि स्वर स्ट्रिंग पालिंड्रोम है या नहीं यानी दी गई स्ट्रिंग और उसका उलटा समान हैं या नहीं। यदि यह पालिंड्रोम है तो YES प्रिंट करें, अन्यथा NO प्रिंट करें। यदि स्ट्रिंग में कोई स्वर नहीं है (यानी केवल व्यंजन), तो -1 प्रदर्शित करें।
उदाहरण
def vowel(s):
flag = 1
for c in s:
if c in "aeiou":
flag == 1
else:
flag = 0
break
if (flag == 1):
return True
else:
return False
def palindrome(s):
if s == s[::-1]:
return True
else:
return False
# ड्राइवर कोड
s = "aeoea"
if vowel(s) and palindrome(s):
print("It is a string palindrome")
else:
print("It is not a string palindrome")
आउटपुट
It is a string palindrome
निष्कर्ष
इस लेख में हमने पायथन प्रोग्राम के माध्यम से जांचना सीखा कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं।