মনে করুন 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