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

पायथन में अच्छे ट्रिपल की संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक सरणी संख्या है, और तीन अलग-अलग पूर्णांक ए, बी और सी हैं। हमें अच्छे त्रिक की संख्या ज्ञात करनी है। एक ट्रिपलेट (nums[i], nums[j], nums[k]) को एक अच्छा ट्रिपलेट कहा जाता है यदि निम्नलिखित स्थितियां सही हों -

  • 0 <=i

  • |nums[i] - nums[j]| <=ए

  • |nums[j] - nums[k]| <=बी

  • |nums[i] - nums[k]| <=सी

हमें अच्छे त्रिगुणों की संख्या गिननी है।

इसलिए, यदि इनपुट nums=[5,2,3,3,12,9], a =7, b =2, c =3 जैसा है, तो आउटपुट 4 होगा क्योंकि अच्छे ट्रिपल हैं [(5, 2,3), (5,2,3), (5,3,3), (2,3,3)]

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

  • रेस :=0

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

    • j के लिए i+1 से लेकर अंकों के आकार -1 तक, करें

      • k के लिए j+1 से लेकर अंकों के आकार -1 तक, करें

        • अगर | अंक [i] - अंक [जे] | <=a और |nums[j] - nums[k]| <=b और |nums[i] - nums[k]| <=सी, फिर

          • रेस :=रेस + 1

  • रिटर्न रेस

उदाहरण (पायथन)

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

def solve(nums, a, b, c):
   res = 0
   for i in range(len(nums)):
      for j in range(i+1, len(nums)):
         for k in range(j+1, len(nums)):
            if abs(nums[i] - nums[j]) <= a and abs(nums[j] - nums[k]) <= b and abs(nums[i] - nums[k]) <= c:
               res += 1
   return res

nums= [5,2,3,3,12,9]
a = 7
b = 2
c = 3
print(solve(nums, a, b, c))

इनपुट

[5,2,3,3,12,9], 7, 2 3

आउटपुट

4

  1. पायथन में एक श्रेणी में नोड्स की संख्या खोजने का कार्यक्रम पायथन में एक श्रेणी में नोड्स की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बीएसटी है, और हमारे पास बाएं और दाएं सीमाएं एल और आर भी हैं, हमें रूट में उन सभी नोड्स की गिनती ढूंढनी है जिनके मान एल और आर (समावेशी) के बीच मौजूद हैं। तो, अगर इनपुट पसंद है l =7, r =13, तो आउटपुट 3 होगा, क्योंकि तीन नोड हैं:8, 10, 12. इसे हल करने के लिए, हम इन चरणों

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

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

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

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