কম্পিউটার

একটি অ্যানাগ্রাম আমি পাইথনে আছি


ধরুন আমাদের দুটি স্ট্রিং s0 এবং s1 আছে, আমাদের পরীক্ষা করতে হবে যে তারা একে অপরের অ্যানাগ্রাম কিনা। যেহেতু আমরা জানি দুটি স্ট্রিংকে বলা হয় অ্যানাগ্রাম বলা হয় যখন আমরা একটিকে অপরটিকে পরিণত করতে পুনরায় সাজাতে পারি।

সুতরাং, যদি ইনপুটটি s0 ="লিসেন", s1 ="সাইলেন্ট" এর মত হয়, তাহলে আউটপুট হবে True।

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

  • s0 এবং s1 এর অক্ষরগুলি সাজান

  • যদি s0 এবং s1-এর অক্ষরের সাজানো ক্রম একই হয়, তাহলে

    • রিটার্ন ট্রু

  • অন্যথায় False ফেরত দিন

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

উদাহরণ

class Solution:
   def solve(self, s0, s1):
      return sorted(s0) == sorted(s1)
ob = Solution()
print(ob.solve("listen", "silent"))

ইনপুট

"listen", "silent"

আউটপুট

True

  1. অ্যানাগ্রাম সাবস্ট্রিং অনুসন্ধানের জন্য পাইথন প্রোগ্রাম

  2. পাইথন ব্যবহার করে অ্যানাগ্রাম সাবস্ট্রিং অনুসন্ধান করুন

  3. collections.Counter() ব্যবহার করে পাইথন প্রোগ্রামে অ্যানাগ্রাম পরীক্ষা করা হচ্ছে

  4. issuperset() পাইথনে