কম্পিউটার

পাইথনে তালিকা কঠোরভাবে বাড়ছে বা কঠোরভাবে কমছে কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম


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

সুতরাং, যদি ইনপুটটি nums =[10, 12, 23, 34, 55] এর মত হয়, তাহলে আউটপুট হবে True, যেহেতু সমস্ত উপাদান আলাদা এবং প্রতিটি উপাদান আগেরটির থেকে বড়, তাই এটি কঠোরভাবে বৃদ্ধি পাচ্ছে।

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

  • যদি সংখ্যার আকার <=2 হয়, তাহলে
    • সত্য ফেরান
  • যদি সংখ্যার সমস্ত উপাদান আলাদা না হয়, তাহলে
    • মিথ্যে ফেরত দিন
  • অর্ডার করা হয়েছে :=তালিকার সংখ্যা সাজান
  • সত্য প্রত্যাবর্তন করুন যখন সংখ্যাগুলি আদেশের মতো একই হয় বা সংখ্যাগুলি বিপরীত উপায়ে আদেশের মতো হয়, অন্যথায় মিথ্যা হয়৷

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

উদাহরণ

class Solution:
   def solve(self, nums):
      if len(nums) <= 2:
         return True
      if len(set(nums)) != len(nums):
         return False
      ordered = sorted(nums)
      return nums == ordered or nums == ordered[::-1]
ob = Solution()
print(ob.solve([10, 12, 23, 34, 55]))

ইনপুট

[10, 12, 23, 34, 55]

আউটপুট

True

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

  2. পাইথনে তালিকা কঠোরভাবে বাড়ছে কিনা তা পরীক্ষা করুন

  3. দুটি তালিকা বৃত্তাকারভাবে অভিন্ন কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

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