Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में दिशा परिवर्तन की गिनती

समस्या विवरण

संख्याओं की एक सूची nums दी गई है, हमें जांचना है कि सूची कितनी बार पॉजिटिव-टू-नेगेटिव या नेगेटिव-टू-पॉजिटिव स्लोप बदलती है।

उदाहरण

इनपुट: [2, 4, 10, 18, 6, 11, 13]

आउटपुट: 2

व्याख्या: 10 पर दिशा बदलती है (बढ़ते से घटते), फिर 6 पर (घटते से बढ़ते)।

एल्गोरिदम

  1. count = 0 इनिशियलाइज़ करें
  2. i = 1 से len(nums)-2 तक:
    • यदि nums[i-1] < nums[i] > nums[i+1] (पीक) या nums[i-1] > nums[i] < nums[i+1] (वैली):
      • count++
  3. count वापस करें

पायथन कार्यान्वयन

class Solution:
    def solve(self, nums):
        count = 0
        for i in range(1, len(nums) - 1):
            if nums[i-1] < nums[i] > nums[i+1] or nums[i-1] > nums[i] < nums[i+1]:
                count += 1
        return count

ob = Solution()
print(ob.solve([2, 4, 10, 18, 6, 11, 13]))

इनपुट

[2, 4, 10, 18, 6, 11, 13]

आउटपुट

2
  1. पायथन में ttk बटन की ऊंचाई बदलना पायथन में ttk बटन की ऊंचाई बदलना

    Ttk ट्किंटर के स्टैंडर्ड विजेट में स्टाइल जोड़ता है जिसे विभिन्न प्रॉपर्टीज़ और फंक्शन्स के माध्यम से कॉन्फ़िगर किया जा सकता है। हम grid(options) मेथड का उपयोग करके ttk बटन की ऊंचाई बदल सकते हैं। इस मेथड में विभिन्न एट्रिब्यूट्स और प्रॉपर्टीज़ हैं जिनमें कुछ अलग विकल्प हैं। अगर हम ttk बटन को रिसाइज

  1. पायथन प्रोग्राम: सरणी में इनवर्जन गिनें पायथन प्रोग्राम: सरणी में इनवर्जन गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें आवश्यक इनवर्जन गिनने और प्रदर्शित करने हैं। इनवर्जन काउंट यह गिनकर प्राप्त किया जाता है कि सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है। उदाहरण arr[j]): inv_count += 1 re

  1. - पायथन में क्लास मेंबर्स बदलना

    पायथन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में वेरिएबल्स दो स्तरों पर हो सकते हैं: क्लास स्तर (क्लास वेरिएबल्स) और इंस्टेंस स्तर (इंस्टेंस वेरिएबल्स)। इनके व्यवहार को समझना महत्वपूर्ण है। क्लास वेरिएबल vs इंस्टेंस वेरिएबल class Shark: animal_type = fish # क्लास वेरिएबल def __init__(self, name,