ধরুন আমাদের সংখ্যা সংখ্যার একটি তালিকা আছে। আমাদের তালিকাটি প্যালিনড্রোম কিনা তা পরীক্ষা করতে হবে।
সুতরাং, ইনপুট যদি সংখ্যার মত হয় =[10, 12, 15, 12, 10], তাহলে আউটপুট হবে True।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- n :=সংখ্যার আকার
- রিসেট is_palindrome
- i :=0
- যখন i <=(n / 2) এর ভাগফল এবং n 0 নয়, do
- যদি nums[i] nums[n - i - 1] এর মত না হয়, তাহলে
- সেট is_palindrome
- লুপ থেকে বেরিয়ে আসুন
- i :=i + 1
- যদি nums[i] nums[n - i - 1] এর মত না হয়, তাহলে
- যদি is_palindrome সেট করা হয়, তাহলে
- মিথ্যে ফেরত দিন
- অন্যথায়,
- সত্য ফেরান
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
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