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

পাইথনে যাচাই করুন অ্যারে প্যালিনড্রোম কিনা

ধরুন, 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
  1. পাইথনে বাইনারি ট্রিয়ের সব নোডের মান একই কিনা যাচাই করা

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

  3. পাইথনে চেক করা: লিস্টের সকল উপাদান সমান কিনা

  4. পাইথনে চেক করা সব লিস্ট এলিমেন্ট একই কিনা