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

पायथन में वर्तमान इंडेक्स को छोड़कर सभी तत्वों के गुणनफल की सूची खोजने का प्रोग्राम


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें एक नई सूची ढूंढनी है जैसे कि नई उत्पन्न सूची में इंडेक्स i पर प्रत्येक तत्व मूल सूची में इंडेक्स i को छोड़कर सभी संख्याओं का गुणनफल है। यहां हमें इसे विभाजन का उपयोग किए बिना हल करना है।

इसलिए, यदि इनपुट nums = [2, 3, 4, 5, 6] जैसा है, तो आउटपुट [360, 240, 180, 144, 120] होगा।

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

  • यदि nums का आकार < 1, तो
    • nums वापस करें
  • l := nums का आकार
  • left := आकार l की एक सूची और प्रारंभ में सभी मान null
  • right := आकार l की एक सूची और प्रारंभ में सभी मान null
  • temp := 1
  • i के लिए 0 से nums के आकार तक की रेंज में, करें
    • यदि i, 0 के समान है, तो
      • left[i] := temp
    • अन्यथा,
      • temp := temp * nums[i - 1]
      • left[i] := temp
  • temp := 1
  • i के लिए nums के आकार - 1 से 0 तक, 1 से घटाते हुए, करें
    • यदि i, nums के आकार - 1 के समान है, तो
      • right[i] := temp
    • अन्यथा,
      • temp := temp * nums[i + 1]
      • right[i] := temp
  • i के लिए 0 से nums के आकार तक की रेंज में, करें
    • left[i] := left[i] * right[i]
  • left वापस करें

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

उदाहरण

class Solution:    def solve(self, nums):       if len(nums) < 1:          return nums       l = len(nums)       left = [None] * l       right = [None] * l       temp = 1       for i in range(len(nums)):          if i == 0:             left[i] = temp          else:             temp = temp * nums[i - 1]             left[i] = temp       temp = 1       for i in range(len(nums) - 1, -1, -1):          if i == len(nums) - 1:             right[i] = temp          else:             temp = temp * nums[i + 1]             right[i] = temp       for i in range(len(nums)):          left[i] = left[i] * right[i]       return left ob = Solution() nums = [2, 3, 4, 5, 6] print(ob.solve(nums))

इनपुट

[2, 3, 4, 5, 6]

आउटपुट

[360, 240, 180, 144, 120]

  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

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

  1. पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें

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

  1. - दो सूचियों के सभी सामान्य तत्व प्रिंट करने के लिए पायथन प्रोग्राम

    समस्या विवरण दो सूचियां दी गई हैं, दोनों सूचियों के सभी सामान्य तत्व प्रिंट करें। उदाहरण इनपुट: L1 = [5, 6, 7, 8, 9] L2 = [5, 13, 34, 22, 90] आउटपुट: {5} व्याख्या दोनों सूचियों का सामान्य तत्व 5 है। एल्गोरिदम दो यूजर इनपुट सूचियां बनाएं। सूचियों को सेट में बदलें और फिर set1 & set2 प्रिंट करें।