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

पायथन में संख्याओं की सूची से स्थानीय शिखर तत्व सूचकांक खोजने का कार्यक्रम

मान लीजिए हमारे पास संख्याओं की एक सूची है, जिन्हें अंक कहते हैं, जिनकी लंबाई कम से कम 2 है। हमें सूची में प्रत्येक शिखर का सूचकांक ज्ञात करना है। सूची को आरोही क्रम में क्रमबद्ध किया गया है। एक सूचकांक i शिखर होता है जब -

  • nums[i]> nums[i + 1] जब i =0

  • nums[i]> nums[i - 1] जब i =n - 1

  • अंक [i - 1] <अंक [i]> अंक [i + 1] अन्य

इसलिए, यदि इनपुट nums =[5, 6, 7, 6, 9] की तरह है, तो आउटपुट [2, 4] होगा, क्योंकि इंडेक्स 2 में तत्व 7 है जो दो पड़ोसियों से बड़ा है, और आइटम पर अनुक्रमणिका 4, 9 है, यह इसके बाएँ आइटम से बड़ा है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • उत्तर :=एक नई सूची

  • n :=अंकों का आकार

  • अगर n 1 के समान है, तो

    • वापसी उत्तर

  • प्रत्येक सूचकांक के लिए मैं और संख्या संख्या अंकों में, करते हैं

    • अगर मैं> 0 और मैं

      • अगर अंक [i - 1] <संख्या> अंक [i + 1], तो

        • उत्तर के अंत में i डालें

      • अगर मैं 0 के समान हूं, तो

        • अगर संख्या> अंक [i + 1], तो

          • उत्तर के अंत में i डालें

      • अगर मैं n-1 के समान हूं, तो

        • अगर संख्या> अंक [i - 1], तो

          • उत्तर के अंत में i डालें

  • वापसी उत्तर

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें

def solve(nums):
   ans = []
   n = len(nums)

   if n == 1:
      return ans

   for i, num in enumerate(nums):
      if i > 0 and i < n - 1:
         if nums[i - 1] < num > nums[i + 1]:
            ans.append(i)

      if i == 0:
         if num > nums[i + 1]:
            ans.append(i)

      if i == n - 1:
         if num > nums[i - 1]:
            ans.append(i)

   return ans

nums = [5, 6, 7, 6, 9]
print(solve(nums))

इनपुट

[5, 6, 7, 6, 9]

आउटपुट

[2, 4]

  1. एक सूची से इनपुट स्ट्रिंग के सभी करीबी मैचों को खोजने के लिए पायथन प्रोग्राम

    इस ट्यूटोरियल में, हम एक समस्या का समाधान खोजने जा रहे हैं। आइए देखें कि समस्या क्या है। हमारे पास स्ट्रिंग्स . की एक सूची है और एक तत्व . हमें स्ट्रिंग्स को ढूंढना है एक सूची से जिसमें उन्हें दिए गए तत्व से निकटता से मेल खाना चाहिए। उदाहरण देखें। Inputs strings = ["Lion", "Li",

  1. सूची से एन सबसे बड़े तत्वों को खोजने के लिए पायथन कार्यक्रम

    एक पूर्णांक सूची को देखते हुए, हमारा कार्य सूची में N सबसे बड़े तत्वों को खोजना है। उदाहरण Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] एल्गोरिदम Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest va

  1. एक सूची से डुप्लिकेट तत्वों को हटाने के लिए पायथन कार्यक्रम?

    एक सूची डुप्लिकेट तत्व के साथ दी गई है, हमारा कार्य दूसरी सूची बनाना है जिसमें बिना डुप्लिकेट के तत्व शामिल हैं। उदाहरण A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] एल्गोरिदम Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if elem