मान लीजिए हमारे पास s नामक एक अल्फान्यूमेरिक स्ट्रिंग है। इसमें अपरकेस या लोअरकेस दोनों अक्षर हो सकते हैं। हमें जांचना है कि केवल लोअरकेस अल्फाबेट कैरेक्टर्स को ध्यान में रखते हुए s पैलिंड्रोम है या नहीं।
तो, यदि इनपुट s = "rLacHEec0a2r8" है, तो आउटपुट True होगा क्योंकि स्ट्रिंग में लोअरकेस में "racecar" है, जो एक पैलिंड्रोम है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
x := खाली स्ट्रिंग
s में प्रत्येक कैरेक्टर i के लिए, करें
यदि i लोअरकेस में है, तो
x := x को i के साथ कॉनकैटेनेट करें
यदि x पैलिंड्रोम है तो true लौटाएं, अन्यथा false
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें
def solve(s):
x = ""
for i in s:
if i.islower():
x += i
return x == x[::-1]
s = "rLacHEec0a2r8"
print(solve(s))
इनपुट
"rLacHEec0a2r8"
आउटपुट
True