কম্পিউটার

পাইথনে তালিকা পর্যায়ক্রমে বৃদ্ধি এবং হ্রাস করছে কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম


ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যাকে বলা হয় সংখ্যা। আমাদের পরীক্ষা করতে হবে যে তালিকার বিকল্পগুলি কঠোরভাবে বাড়ানো থেকে শুরু করে কঠোরভাবে কমছে এবং তারপরে কঠোরভাবে বৃদ্ধি পাচ্ছে কিনা। এবং এছাড়াও যদি তালিকা শুধুমাত্র কঠোরভাবে বৃদ্ধি করা হয়, এটি বৈধ হবে।

সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[2, 4, 8, 7, 5, 1, 5, 7, 2, 1], তাহলে আউটপুটটি True হবে, কারণ [2,4,8] বাড়ছে, তারপর [7,5,1] কমছে, তারপর আবার [5,7] বাড়ছে এবং [2,1] কমছে।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • যদি nums[1] <=nums[0], তারপর
    • মিথ্যে ফেরত দিন
  • আমি 0 থেকে সংখ্যার আকারের মধ্যে,
      করুন
    • যদি i - 1>=0, তাহলে
      • যদি nums[i] nums[i - 1] এর মত হয়, তাহলে
        • মিথ্যে ফেরত দিন
  • সত্য ফেরান

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def solve(nums):
   if nums[1] <= nums[0]:
      return False
   for i in range(len(nums)):
      if i - 1 >= 0:
         if nums[i] == nums[i - 1]:
            return False

   return True

nums = [2, 4, 8, 7, 5, 1, 5, 7, 2, 1]
print(solve(nums))

ইনপুট

[2, 4, 8, 7, 5, 1, 5, 7, 2, 1]

আউটপুট

True

  1. প্রদত্ত ব্লকের তালিকা x =y লাইনের উপরে প্রতিসম নাকি পাইথনে নয় তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. প্রদত্ত গ্রাফটি পাইথনে দ্বিপক্ষীয় কি না তা পরীক্ষা করার জন্য প্রোগ্রাম

  3. একটি প্রদত্ত স্ট্রিং Heterogram কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. পাইথন প্রোগ্রাম একটি তালিকা খালি কি না পরীক্ষা করতে?