ধরুন, একটি স্ট্রিং 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