কম্পিউটার

স্ট্রিং চেক করার প্রোগ্রাম একে অপরের ঘূর্ণন হয় না পাইথনে নয়


ধরুন আমাদের দুটি ইংরেজি স্ট্রিং s এবং t আছে, সেগুলি ছোট হাতের এবং/অথবা বড় হাতের অক্ষরে হতে পারে। একটি অন্যটির ঘূর্ণন কি না তা আমাদের পরীক্ষা করতে হবে৷

সুতরাং, যদি ইনপুটটি s ="koLKAta" t ="KAtakoL" এর মত হয়, তাহলে আউটপুট হবে True

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

  • যদি s-এর আকার t-এর আকারের সমান না হয়, তাহলে
    • মিথ্যে ফেরত দিন
  • s :=s concatenate s
  • সত্যে প্রত্যাবর্তন করুন যখন t থাকে s অন্যথায় False

উদাহরণ

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

def solve(s, t):
   if len(s) != len(t):
      return False
   s = s + s
   return True if s.find(t) != -1 else False

s = "koLKAta"
t = "KAtakoL"
print(solve(s, t))

ইনপুট

"koLKAta", "KAtakoL"

আউটপুট

True

  1. স্ট্রিং একে অপরের ঘূর্ণন কিনা তা পরীক্ষা করার জন্য একটি প্রোগ্রাম?

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

  3. পয়েন্ট চেক করার প্রোগ্রাম অবতল বহুভুজ গঠন করছে নাকি পাইথনে নয়

  4. পয়েন্ট চেক করার প্রোগ্রামটি পাইথনে উত্তল হুল তৈরি করছে বা না