मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। हमें यह जांचना होगा कि क्या सूची वैकल्पिक रूप से सख्ती से बढ़ने से शुरू होती है और फिर सख्ती से घटती है और फिर सख्ती से बढ़ती है और इसी तरह। और यह भी कि अगर सूची केवल सख्ती से बढ़ रही है, तो यह मान्य होगी।
इसलिए, यदि इनपुट संख्या =[2, 4, 8, 7, 5, 1, 5, 7, 2, 1] की तरह है, तो आउटपुट सही होगा, क्योंकि [2,4,8] बढ़ रहे हैं, तो [7,5,1] घट रहा है, फिर [5,7] बढ़ रहा है और [2,1] घट रहा है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि अंक [1] <=अंक [0], तो
- झूठी वापसी
- मैं के लिए 0 से लेकर अंकों के आकार तक, करें
- अगर मैं - 1>=0, तो
- यदि अंक [i] अंकों के समान है [i - 1], तो
- झूठी वापसी
- यदि अंक [i] अंकों के समान है [i - 1], तो
- अगर मैं - 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