ধরুন আমাদের দুটি স্ট্রিং আছে 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 টি দিয়ে শুরু হয়, তাহলে
- যদি r s দিয়ে শেষ হয়, তাহলে
- সত্য ফেরান
- যদি 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