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

পাইথনে যাচাই করুন স্ট্রিং রিপিট করে অন্য স্ট্রিং বানানো যায় কিনা

ধরুন, দুটি স্ট্রিং s এবং t দেওয়া হয়েছে। আমাদের বের করতে হবে s-কে কতবার কনক্যাটেনেট করলে t বने। যদি বানানো না যায়, তবে -1 ফেরত দিন।

যেমন, ইনপুট s = "tom", t = "tomtomtom" হলে আউটপুট হবে 3।

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

  • যদি len(t) % len(s) != 0 হয়, তবে -1 ফেরত দিন।
  • cnt = len(t) // len(s)।
  • s = s * cnt (স্ট্রিং রিপিট করুন)।
  • যদি s == t হয়, তবে cnt ফেরত দিন, অন্যথায় -1।

উদাহরণ কোড

def solve(s, t):
    if len(t) % len(s) != 0:
        return -1
    cnt = len(t) // len(s)
    s = s * cnt
    if s == t:
        return cnt
    return -1

s = "tom"
t = "tomtomtom"
print(solve(s, t))

ইনপুট

"tom", "tomtomtom"

আউটপুট

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

  2. পাইথনে একটি ফাইল থেকে অন্য ফাইল রান করার পদ্ধতি

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

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