কম্পিউটার টিউটোরিয়াল

পাইথনে যাচাই করুন স্ট্রিং অন্য স্ট্রিং-কে ২ প্লেস রোটেট করে পাওয়া যায় কিনা

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

যেমন, ইনপুট s = "kolkata", t = "takolka" হলে আউটপুট হবে True, কারণ "takolka"-কে বাম দিকে ২ বার রোটেট করলে "kolkata" হয়।

সমাধানের ধাপসমূহ

  • যদি len(s) != len(t) হয়, তবে False ফেরত দিন।
  • l = len(t)।
  • বাম রোটেশন: left_rot = t[l-2:] + t[0:l-2]।
  • ডান রোটেশন: right_rot = t[2:] + t[0:2]।
  • যদি s == left_rot বা s == right_rot হয়, তবে True, অন্যথায় False।

উদাহরণ কোড

def solve(s, t):
    if len(s) != len(t):
        return False
    l = len(t)
    left_rot = t[l-2:] + t[0:l-2]
    right_rot = t[2:] + t[0:2]
    return (s == right_rot or s == left_rot)

s = "kolkata"
t = "takolka"
print(solve(s, t))

ইনপুট

"kolkata", "takolka"

আউটপুট

True
  1. পাইথনে ভেরিয়েবল স্ট্রিং কিনা যাচাই করা

  2. পাইথনে স্ট্রিং ফ্লোট-এ কনভার্ট করা যায় কিনা যাচাই করা

  3. পাইথনে স্ট্রিং অ্যালফানিউমেরিক কিনা যাচাই করা

  4. পাইথনে সাবস্ট্রিং অন্য স্ট্রিং-এ কন্টেইন করা হয় কিনা যাচাই করা