কম্পিউটার

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


ধরুন আমাদের একটি স্ট্রিং s আছে, আমাদের চেক করতে হবে যে s-এর কোনো পারমুটেশন প্যালিনড্রোম কিনা।

সুতরাং, যদি ইনপুটটি s ="admma" এর মত হয়, তাহলে আউটপুটটি True হবে, কারণ আমরা "admma" কে "madam" তে পুনরায় সাজাতে পারি যা একটি প্যালিনড্রোম।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • c :=প্রতিটি পৃথক অক্ষর গণনা s ধারণ করে একটি মানচিত্র
  • গণনা :=0
  • c-এর সমস্ত মানের তালিকায় প্রতিটি i-এর জন্য করুন
    • যদি আমি বিজোড় হয়, তাহলে
      • যদি গণনা 0 এর সমান হয়, তাহলে
        • গণনা :=গণনা + 1
        • লুপ থেকে বেরিয়ে আসুন
      • মিথ্যে ফেরত দিন
  • সত্য ফেরান

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

from collections import Counter
class Solution:
   def solve(self, s):
      c = Counter(s)
      count = 0
      for i in c.values():
         if i % 2 != 0:
            if count == 0:
               count += 1
               continue
            return False
      return True
ob = Solution()
s = "admma"
print(ob.solve(s))

ইনপুট

"admma"

আউটপুট

True

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

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

  3. স্ট্রিং খালি আছে কি না তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. প্রদত্ত স্ট্রিং প্যানগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম