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