কম্পিউটার

স্ট্রিং চেক করার প্রোগ্রামটি ছোট হাতের অক্ষর সহ প্যালিনড্রোম বা পাইথনে নয়


ধরুন আমাদের আলফানিউমেরিক স্ট্রিং 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

  1. প্রদত্ত স্ট্রিংটি স্বরবর্ণ প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  2. একটি প্রদত্ত স্ট্রিং কীওয়ার্ড কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. একটি স্ট্রিং প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. একটি বাক্য পরীক্ষা করার জন্য পাইথন প্রোগ্রাম প্যানগ্রামস কিনা।