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

पायथन में एक क्रमबद्ध सरणी में पूर्ण अंतर का योग खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक सरणी संख्या है और इसे गैर-घटते क्रम में क्रमबद्ध किया गया है। हमें परिणाम नामक एक सरणी बनाना है जिसकी लंबाई समान है, जैसे कि परिणाम [i] अंक [i] और सरणी में अन्य सभी तत्वों के बीच पूर्ण अंतर का योग है।

इसलिए, यदि इनपुट nums =[5,7,12] जैसा है, तो आउटपुट [9,7,12] होगा क्योंकि

  • |5-5| + |5-7| + |5-12| =0+2+7 =9
  • |7-5| + |7-7| + |7-12| =2+0+5 =7
  • |5-12| + |7-12| + |12-12| =7+5+0 =12

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

  • res :=एक नई सूची
  • s:=0
  • n :=अंकों का आकार
  • मैं के लिए 1 से n -1 की सीमा में, करो
    • s :=s + nums[i] - nums[0]
  • res के अंत में s डालें
  • मैं के लिए 1 से n -1 की सीमा में, करो
    • diff :=nums[i] - nums[i-1]
    • s :=s + diff*i
    • s :=s - diff *(n-i)
  • res के अंत में s डालें
  • रिटर्न रेस

उदाहरण

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

def solve(nums):
   res = []
   s=0
   n = len(nums)
   for i in range(1,n):
      s+=nums[i]-nums[0]
   res.append(s)
   for i in range(1,n):
      diff = nums[i]-nums[i-1]
      s += diff*i
      s -= diff *(n-i)
      res.append(s)
   return res

nums = [5,7,12]
print(solve(nums))

इनपुट

[5,7,12]

आउटपुट

[9, 7, 12]

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम सरणी का योग खोजने के लिए पायथन कार्यक्रम

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

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

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक सूची इनपुट को देखते हुए, हमें सूची में सभी जोड़ों के बीच पूर्ण अंतर का योग खोजने की जरूरत है। गणना करें () विधि एक काउंटर को एक पुनरावर्तनीय में जोड़ती है और इसे एन्यूमरेट ऑब्जेक्ट प्रकार के र

  1. पायथन प्रोग्राम में इंसर्शन सॉर्ट पायथन प्रोग्राम में इंसर्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे। या पहले। एल्गोरिदम प्रत्येक पुनरावृत्ति पर क्रमबद्ध सरणी को बढ़ाकर इनपुट तत्वों पर पुनरावृति करें। सॉर्ट किए गए सरणी में उपलब्ध सबसे बड़े मान के साथ वर्तमान तत्व की तुलना करें। यदि वर्तमान तत्व अधिक है, तो यह तत्