ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যাকে বলা হয় সংখ্যা। আমাদের পরীক্ষা করতে হবে যে তালিকার বিকল্পগুলি কঠোরভাবে বাড়ানো থেকে শুরু করে কঠোরভাবে কমছে এবং তারপরে কঠোরভাবে বৃদ্ধি পাচ্ছে কিনা। এবং এছাড়াও যদি তালিকা শুধুমাত্র কঠোরভাবে বৃদ্ধি করা হয়, এটি বৈধ হবে।
সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[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] এর মত হয়, তাহলে
- মিথ্যে ফেরত দিন
- যদি nums[i] nums[i - 1] এর মত হয়, তাহলে
- যদি i - 1>=0, তাহলে
- সত্য ফেরান
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
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