কম্পিউটার

অ্যারের সমস্ত উপাদান পাইথনে প্যালিনড্রোম কিনা তা পরীক্ষা করুন


ধরুন আমাদের সংখ্যা সংখ্যার একটি তালিকা আছে। আমাদের তালিকাটি প্যালিনড্রোম কিনা তা পরীক্ষা করতে হবে।

সুতরাং, ইনপুট যদি সংখ্যার মত হয় =[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
  • যদি 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

  1. গাছের সমস্ত মান পরীক্ষা করার প্রোগ্রাম পাইথনে একই বা না

  2. একটি স্ট্রিং এর দুটি অংশ প্যালিনড্রোম কিনা তা পরীক্ষা করার প্রোগ্রাম পাইথনে নেই

  3. Python - একটি তালিকার সমস্ত উপাদান অভিন্ন কিনা তা পরীক্ষা করুন

  4. পাইথন - একটি তালিকার সমস্ত উপাদান একই কিনা তা পরীক্ষা করুন