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

पायथन में क्वेरीज के बाद सम संख्याओं का योग


मान लीजिए हमारे पास पूर्णांकों की एक सरणी A है, और एक क्वेरी सरणी है। i-वें क्वेरी के लिए मान = queries[i][0] और इंडेक्स = queries[i][1], हम मान को A[index] में जोड़ देंगे। फिर i-वें क्वेरी का उत्तर A के सम मानों का योग होगा। हमें सभी क्वेरीज के उत्तर ढूंढने हैं। हम एक सरणी बनाएंगे, जिसमें answer[i] i-वें क्वेरी का उत्तर होगा।

उदाहरण के लिए, यदि सरणी [1,2,3,4] है, और क्वेरी सरणी [[1,0],[-3,1],[-4,0],[2,3]] है, तो उत्तर सरणी [8,6,2,4] होगी।

पहले सरणी [1,2,3,4] है, फिर पहले क्वेरी के बाद, A[0] में 1 जोड़ें, सरणी [2,2,3,4] बन जाती है, सम मानों का योग 2+2+4 = 8। दूसरे क्वेरी के लिए, A[1] में -3 जोड़ें, सरणी [2,-1,3,4] बन जाती है, सम संख्याओं का योग 2+4 = 6। इसी तरह हमें सरणी [8,6,2,4] मिलती है।

हल करने के चरण

  • परिणाम संग्रहीत करने के लिए res नामक एक सरणी परिभाषित करें
  • sum := 0
  • A में प्रत्येक तत्व i के लिए
    • यदि i सम है, तो sum := sum + i
  • queries में प्रत्येक क्वेरी i के लिए
    • index := i[1]
    • val := i[0]
    • यदि A[index] सम है, तो sum := sum - A[index]
    • A[index] := A[index] + val
    • यदि A[index] सम है, तो sum := sum + A[index]
    • sum को res में जोड़ें
  • res वापस करें

उदाहरण

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

class Solution(object):
    def sumEvenAfterQueries(self, A, queries):
        result = []
        sum = 0
        for i in A:
            if i%2==0:
                sum+=i
        for i in queries:
            index = i[1]
            val = i[0]
            if A[index] % 2==0:
                sum-=A[index]
            A[index]+=val
            if A[index]%2==0:
                sum+=A[index]
            result.append(sum)
        return result

ob1 = Solution()
print(ob1.sumEvenAfterQueries([1,2,3,4], [[1,0],[-3,1],[-4,0],[2,3]]))

इनपुट

[1,2,3,4] [[1,0],[-3,1],[-4,0],[2,3]]

आउटपुट

[8,6,2,4]

  1. पायथन प्रोग्राम: किसी संख्या के सम गुणनखंडों का योग ज्ञात करें पायथन प्रोग्राम: किसी संख्या के सम गुणनखंडों का योग ज्ञात करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक संख्या दी गई है, हमें उस संख्या के सभी सम गुणनखंडों का योग प्रदर्शित करना है। दृष्टिकोण हम जांचते हैं कि क्या संख्या विषम है, तो कोई सम गुणनखंड नहीं हैं, इसलिए 0 वापस करें। यदि संख्या सम है, तो हम गणना के माध्यम से जाते हैं

  1. पायथन प्रोग्राम: संख्या के इवन फैक्टर्स का योग ढूंढें पायथन प्रोग्राम: संख्या के इवन फैक्टर्स का योग ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक नंबर इनपुट n दिए जाने पर, कार्य संख्या के इवन फैक्टर्स का योग निकालना है। यहां हमें पहले सभी ऑड फैक्टर्स को समाप्त करने की आवश्यकता है। यदि इनपुट नंबर ऑड है तो इसका कोई इवन फैक्टर नहीं है इसलिए सीधे

  1. - Python में संख्याओं की सूची का योग कैसे खोजें?

    Python में सूची के संख्याओं का योग Python का बिल्ट-इन फ़ंक्शन sum() सूची या टपल जैसे इटरेबल ऑब्जेक्ट में संख्याओं का योग लौटाता है। यह दो आर्गुमेंट्स लेता है, प्रारंभिक मान जो वैकल्पिक है और डिफ़ॉल्ट रूप से 0 है और इटरेबल ऑब्जेक्ट। उदाहरण >>> l1 = [10, 20, 30, 40, 50] >>> ttl = s