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

पायथन में संख्याओं की सूची से अंकगणितीय अनुक्रमों की संख्या खोजने का कार्यक्रम?

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें लंबाई ≥ 3 के अंकगणितीय अनुक्रमों की संख्या का पता लगाना है। जैसा कि हम जानते हैं कि अंकगणितीय अनुक्रम संख्याओं की एक सूची है जहां एक संख्या और अगली के बीच का अंतर समान होता है।

इसलिए, यदि इनपुट अंकों की तरह है =[6, 12, 13, 8, 10, 14], तो आउटपुट 3 होगा, क्योंकि हमारे पास बाद की तरह हैं:[6, 8, 10], [6, 10, 14] ], [12, 13, 14]।

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

  • डीपी:=एक नया नक्शा

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

  • रेस :=0

  • मेरे लिए 0 से n की सीमा में, करें

    • j के लिए 0 से i की सीमा में, करें

      • अंतर:=अंक [i] - अंक [जे]

      • पिछला :=dp[(i, diff)] अगर वह मौजूद नहीं है, तो 0

      • prevprev :=dp[(j, diff)] अगर वह मौजूद नहीं है, तो 0

      • dp[i, diff] :=पिछला + पिछला + 1

      • रेस :=रेस + प्रीवप्रेव

  • रिटर्न रेस

उदाहरण

class Solution:
   def solve(self, nums):
      dp = {}
      n = len(nums)
      res = 0
      for i in range(n):
         for j in range(i):
            diff = nums[i] - nums[j]

            prev = dp.get((i, diff), 0)
            prevprev = dp.get((j, diff), 0)
            dp[(i, diff)] = prev + prevprev + 1

            res += prevprev
      return res

ob = Solution()
nums = [6, 12, 13, 8, 10, 14]
print(ob.solve(nums))

इनपुट

[6, 12, 13, 8, 10, 14]

आउटपुट

3

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें सभी सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है यहां हम या तो सूची को क्रमबद्ध कर सकते हैं और सबसे छोटा तत्व प्राप्त कर सकते हैं या सबसे छोटा तत्व प्राप्त करने के लिए अंतर्न

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहाँ हम समस्या कथन के समाधान तक पहुँचने के लिए बिल्ट-इन फ़ंक्शंस की मदद लेंगे सॉर्ट() फ़ंक्शन का उपयोग करना उदाहरण # list list1 = [23,1

  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