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

अद्वितीय चार सूचकांकों की संख्या खोजने के लिए कार्यक्रम जहां वे अजगर में चार सूचियों से लक्ष्य से कम योग उत्पन्न कर सकते हैं

मान लीजिए हमारे पास ए, बी, सी और डी की चार सूची है और एक और संख्या लक्ष्य भी है। हमें विभिन्न अद्वितीय सूचकांकों की संख्या ज्ञात करनी है i, j, k, l जैसे कि A[i] + B[j] + C[k] + D[l] लक्ष्य।

इसलिए, यदि इनपुट ए =[3, 2] बी =[5, 3] सी =[1] डी =[2, 3] लक्ष्य =9 जैसा है, तो आउटपुट 3 होगा, जैसा कि हम निम्नलिखित चुन सकते हैं संयोजन:[3, 3, 1, 2] [3, 3, 1, 2] [2, 3, 1, 3]

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

  • temp_list :=एक नई सूची
  • i के लिए 0 से लेकर A के आकार तक के लिए, करें
    • जे के लिए 0 से बी के आकार के लिए, करें
      • temp_list के अंत में (A[i] + B[j]) डालें
  • सूची को क्रमबद्ध करें temp_list
  • उत्तर:=0
  • i के लिए 0 से C के आकार की सीमा में, करें
    • जे के लिए 0 से डी के आकार के लिए, करें
      • sum_cd :=C[i] + D[j]
      • sum_ab :=लक्ष्य - sum_cd
      • उत्तर:=उत्तर + temp_list में तत्वों की संख्या जिसका योग <=sum_ab
  • वापसी उत्तर

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

उदाहरण

from bisect import bisect_right

class Solution:
   def solve(self, A, B, C, D, target):
      temp_list = []
      for i in range(len(A)):
         for j in range(len(B)):
            temp_list.append(A[i] + B[j])

      temp_list.sort()

      ans = 0
      for i in range(len(C)):
         for j in range(len(D)):
            sum_cd = C[i] + D[j]
            sum_ab = target - sum_cd

            ans += bisect_right(temp_list, sum_ab)

      return ans

ob = Solution()
A = [3, 2]
B = [5, 3]
C = [1]
D = [2, 3]
target = 9
print(ob.solve(A, B, C, D, target))

इनपुट

[3, 2], [5, 3], [1], [2, 3], 9

आउटपुट

3

  1. जाँच करने के लिए कार्यक्रम हम चार तत्व पा सकते हैं जिनका योग k के समान है या नहीं

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक और एक मान k कहा जाता है, हमें यह जांचना होगा कि सूची में चार अद्वितीय तत्व हैं जो k तक जोड़ते हैं। इसलिए, यदि इनपुट अंकों की तरह है =[11, 4, 6, 10, 5, 1] ​​k =25, तो आउटपुट सही होगा, क्योंकि हमारे पास [4, 6, 10, 5] है जिसका योग 25 है। इसे हल

  1. स्ट्रिंग की संख्या खोजने के लिए प्रोग्राम जहां हम 'ए' 'ए' या 'बी' हो सकते हैं, और 'बी' पाइथन में 'बी' रहता है

    मान लीजिए कि हमारे पास केवल ए और बी के साथ एक स्ट्रिंग है। ए एस ए रह सकता है या बी में बदल सकता है, लेकिन बी को बदला नहीं जा सकता है। हमें अद्वितीय स्ट्रिंग्स की संख्या ज्ञात करनी होगी जो हम बना सकते हैं। इसलिए, यदि इनपुट s =baab जैसा है, तो आउटपुट 4 होगा, क्योंकि हम इन स्ट्रिंग्स को बना सकते हैं -

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

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