কম্পিউটার

পাইথনে দুটি স্ট্রিং একে অপরের অ্যানাগ্রাম কিনা তা পরীক্ষা করুন


ধরুন আমাদের দুটি স্ট্রিং s এবং t আছে আমাদের পরীক্ষা করতে হবে যে তারা একে অপরের অ্যানাগ্রাম কিনা।

সুতরাং, যদি ইনপুটটি s ="bite" t ="biet" এর মত হয়, তাহলে আউটপুটটি True হবে কারণ s ad t একই অক্ষর দিয়ে তৈরি।

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

  • যদি s-এর আকার t-এর আকারের সমান না হয়, তাহলে
    • মিথ্যে ফেরত দিন
  • s এবং t অক্ষর সাজান
  • সত্যে প্রত্যাবর্তন করুন যদি s ঠিক t এর মতো হয়, অন্যথায় মিথ্যা

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

উদাহরণ কোড

def solve(s, t):
   if len(s) != len(t):
      return False
 
   s = sorted(s)
   t = sorted(t)
 
   return s == t

s = "bite"
t = "biet"
print(solve(s, t))

ইনপুট

"bite", "biet"

আউটপুট

True

  1. প্রদত্ত বৃত্তটি পাইথনের অন্য দুটি চেনাশোনা দ্বারা রক্ষণাবেক্ষণ করা সীমানায় থাকে কিনা তা পরীক্ষা করুন

  2. দুটি স্ট্রিং পরীক্ষা করার জন্য প্রোগ্রাম 0 বা 1 সম্পাদনা দূরত্ব দূরে বা পাইথনে নয়

  3. দুটি স্ট্রিংকে বিভাজন করার প্রোগ্রাম যাতে প্রতিটি পার্টিশন পাইথনে অ্যানাগ্রাম তৈরি করে

  4. দুটি সংখ্যার বাইনারি উপস্থাপনা অ্যানাগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম।