ধরুন, nums নামক একটি সংখ্যা লিস্ট দেওয়া হয়েছে। আমাদের যাচাই করতে হবে যে এই লিস্টটি কি প্যালিনড্রোম (সামনে থেকে পড়লে এবং পেছন থেকে পড়লে একই)।
যেমন, ইনপুট nums = [10, 12, 15, 12, 10] হলে আউটপুট হবে True।
সমাধানের ধাপসমূহ
n = len(nums)।is_palindrome = 0(ফ্ল্যাগ)।i = 0থেকেn//2পর্যন্ত লুপ চালান:- যদি
nums[i] != nums[n-i-1]হয়, তবেis_palindrome = 1করুন এবং ব্রেক করুন।
- যদি
- যদি
is_palindrome == 1হয়, তবে False ফেরত দিন, অন্যথায় True।
উদাহরণ কোড
def solve(nums):
n = len(nums)
is_palindrome = 0
i = 0
while i <= n // 2 and n != 0:
if nums[i] != nums[n - i - 1]:
is_palindrome = 1
break
i += 1
if is_palindrome == 1:
return False
else:
return True
nums = [10, 12, 15, 12, 10]
print(solve(nums))
ইনপুট
[10, 12, 15, 12, 10]
আউটপুট
True