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

পাইথনে যাচাই করুন স্ট্রিং কোলিনড্রোম (Colindrome) কিনা

ধরুন, একটি স্ট্রিং s দেওয়া হয়েছে। আমাদের যাচাই করতে হবে যে এটি কি কোলিনড্রোম (Colindrome) — অর্থাৎ এটি ৬ অক্ষরের প্যালিনড্রোমগুলোকে কনক্যাটেনেট করে তৈরি হয়েছে কিনা।

যেমন, ইনপুট s = "aabbaamnoonm" হলে আউটপুট হবে True, কারণ এতে "aabbaa" এবং "mnoonm" — দুটি ৬ দৈর্ঘ্যের প্যালিনড্রোম আছে।

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

  • যদি len(s) % 6 != 0 হয়, তবে False ফেরত দিন।
  • i = 0 থেকে len(s)-1 পর্যন্ত ৬ দিয়ে স্টেপ বড়haয়ে লুপ চালান:
    • যদি s[i:i+6] প্যালিনড্রোম না হয়, তবে False ফেরত দিন।
  • লুপ শেষ হলে True ফেরত দিন।

উদাহরণ কোড

def is_palindrome(s):
    return s == s[::-1]

def solve(s):
    if len(s) % 6 != 0:
        return False
    for i in range(0, len(s), 6):
        if not is_palindrome(s[i:i+6]):
            return False
    return True

s = "aabbaamnoonm"
print(solve(s))

ইনপুট

"aabbaamnoonm"

আউটপুট

True
  1. পাইথনে প্যালিনড্রোম স্ট্রিং চেক করা

  2. পাইথন প্রোগ্রাম: স্ট্রিং-এ URL চেক করা

  3. পাইথনে স্ট্রিং ASCII-এ আছে কিনা তা কীভাবে যাচাই করবেন?

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