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

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

मान लीजिए कि हमारे पास दो सूचियाँ हैं जिन्हें अंक और गुणक कहा जाता है। अब एक संक्रिया पर विचार करें जिसमें हम अंकों में से किसी भी संख्या को हटा सकते हैं और गुणकों में से किसी भी संख्या को हटा सकते हैं और फिर उन्हें एक साथ गुणा कर सकते हैं। हमें इस ऑपरेशन को तब तक दोहराना होगा जब तक कि कोई एक सूची खाली न हो, हमें गुणा की गई संख्याओं का अधिकतम योग ज्ञात करना होगा।

इसलिए, यदि इनपुट संख्या =[-4, 4, 3] गुणक =[-2, 2] की तरह है, तो आउटपुट 16 होगा, क्योंकि हम -4 को -2 के साथ और 4 को 2 के साथ -4 प्राप्त करने के लिए मिला सकते हैं। * -2 + 4 * 2.

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

  • सूची संख्या क्रमित करें

  • सूची गुणकों को क्रमबद्ध करें

  • रेस :=0

  • यदि अंकों का आकार <गुणकों का आकार, तो

    • स्वैप अंक और गुणक :=गुणक, अंक

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

  • मी :=गुणकों का आकार

  • मैं के लिए 0 से एम -1 की सीमा में, करो

    • यदि गुणक[i] <=0, तो

      • रेस:=रेस + अंक[i] * गुणक[i]

    • अन्यथा,

      • रेस :=रेस + मल्टीप्लायर्स[i] * nums[n -(m - i)]

  • रिटर्न रेस

उदाहरण

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

def solve(nums, multipliers):
   nums.sort()
   multipliers.sort()
   res = 0
   if len(nums) < len(multipliers):
      nums, multipliers = multipliers, nums

   n, m = len(nums), len(multipliers)
   for i in range(m):
      if multipliers[i] <= 0:
         res += nums[i] * multipliers[i]
      else:
         res += multipliers[i] * nums[n - (m - i)]
   return res

nums = [-4, 4, 3]
multipliers = [-2, 2]
print(solve(nums, multipliers))

इनपुट

[-4, 4, 3], [-2, 2]

आउटपुट

16

  1. पायथन में पहली n विषम संख्याओं का योग ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, हमें पहले n धनात्मक विषम संख्याओं का योग ज्ञात करना है। इसलिए, अगर इनपुट 7 जैसा है, तो आउटपुट 49 होगा [1+3+5+7+9+11+13] =49 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - यदि n, 0 के समान है, तो वापसी 0 योग :=1, गिनती :=0, अस्थायी :=1 गिनते समय

  1. पायथन में 1 से एन तक सभी लापता संख्याओं को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे n आकार के अंक कहा जाता है, जहां सूची में सभी संख्याएं अंतराल [1, n] में मौजूद हैं, कुछ तत्व दो बार प्रकट हो सकते हैं जबकि अन्य केवल एक बार। हमें [1, n] से सभी संख्याएँ इस प्रकार ज्ञात करनी हैं कि वे सूची में न हों। हमें आरोही क्रम में क्रमबद्ध संख्य

  1. अधिकतम तीन नंबर खोजने के लिए पायथन प्रोग्राम

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो तीन अंकों से अधिकतम राशि का पता लगाता है। हमारे पास तीन संख्याएँ होंगी, और हमारा लक्ष्य उन तीन संख्याओं में से अधिकतम संख्या ज्ञात करना है। आइए बेहतर समझ के लिए कुछ नमूना परीक्षण मामलों को देखें। Input: a, b, c = 2, 34, 4 Output: 34 Input: a