ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে; তালিকাটি কঠোরভাবে বাড়ছে নাকি কঠোরভাবে কমছে তা আমাদের পরীক্ষা করতে হবে।
সুতরাং, যদি ইনপুটটি 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