কম্পিউটার

পাইথনে প্রদত্ত স্ট্রিংগুলিকে সংযুক্ত করার পরে প্রদত্ত স্ট্রিং তৈরি করা যায় কিনা তা পরীক্ষা করুন


ধরুন আমাদের দুটি স্ট্রিং আছে s এবং t এবং r, আমাদের চেক করতে হবে r =s | t বা r =t + s যেখানে | যোগসূত্র বোঝায়।

সুতরাং, যদি ইনপুটটি s ="world" t ="hello" r ="helloworld" এর মত হয়, তাহলে আউটপুটটি True হবে "helloworld" (r) ="hello" (t) | "বিশ্ব" (গুলি)।

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

  • যদি r এর আকার s এবং t এর দৈর্ঘ্যের যোগফলের সমান না হয়, তাহলে
    • মিথ্যে ফেরত দিন
  • যদি r s দিয়ে শুরু হয়, তাহলে
    • যদি r টি দিয়ে শেষ হয়, তাহলে
      • সত্য ফেরান
  • যদি r টি দিয়ে শুরু হয়, তাহলে
    • যদি r s দিয়ে শেষ হয়, তাহলে
      • সত্য ফেরান
  • মিথ্যে ফেরত দিন

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

উদাহরণ কোড

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

   if r.startswith(s):
      if r.endswith(t):
         return True
         
   if r.startswith(t):
      if r.endswith(s):
         return True
     
   return False  

s = "world"
t = "hello"
r = "helloworld"
print(solve(s, t, r))

ইনপুট

"world", "hello", "helloworld"

আউটপুট

True

  1. পাইথন - একটি প্রদত্ত স্ট্রিং বাইনারি স্ট্রিং কিনা তা পরীক্ষা করুন

  2. পাইথনে তালিকার স্ট্রিং উপাদানগুলিকে সংযুক্ত করে প্রদত্ত স্ট্রিং তৈরি করা যায় কিনা তা পরীক্ষা করুন

  3. পাইথন ব্যবহার করে প্রদত্ত স্ট্রিং তৈরি না হওয়া পর্যন্ত র্যান্ডম স্ট্রিং তৈরি করা

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