ধরুন আমাদের আলফানিউমেরিক স্ট্রিং s আছে। এটি বড় হাতের বা ছোট হাতের অক্ষর উভয়ই ধরে রাখতে পারে। আমাদের পরীক্ষা করতে হবে যে s একটি প্যালিনড্রোম কিনা বা শুধুমাত্র ছোট হাতের বর্ণমালার অক্ষর বিবেচনা না করে।
সুতরাং, যদি ইনপুটটি s ="rLacHEec0a2r8" এর মতো হয়, তাহলে আউটপুটটি True হবে কারণ স্ট্রিংটিতে ছোট হাতের অক্ষরে "racecar" রয়েছে, যা একটি প্যালিনড্রোম৷
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
x :=ফাঁকা স্ট্রিং
-
প্রতিটি অক্ষরের জন্য i s, do
-
যদি আমি ছোট হাতের অক্ষরে থাকি, তাহলে
-
x :=x concatenate 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