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

पायथन में गुड ट्रिपलेट्स की संख्या खोजने का प्रोग्राम

मान लीजिए हमारे पास एक सरणी nums है, और तीन अलग-अलग पूर्णांक a, b और c हैं। हमें गुड ट्रिपलेट्स की संख्या ढूंढनी है। एक ट्रिपलेट (nums[i], nums[j], nums[k]) को गुड ट्रिपलेट कहा जाता है यदि निम्नलिखित शर्तें पूरी होती हैं:

  • 0 <= i < j < k < nums में तत्वों की संख्या
  • |nums[i] - nums[j]| <= a
  • |nums[j] - nums[k]| <= b
  • |nums[i] - nums[k]| <= c

हमें गुड ट्रिपलेट्स की गिनती करनी है।

उदाहरण के लिए, यदि इनपुट 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)]।

समाधान के चरण

  • res := 0
  • i को 0 से nums के आकार - 1 तक लूप चलाएं
  • j को i+1 से nums के आकार - 1 तक लूप चलाएं
  • k को j+1 से nums के आकार - 1 तक लूप चलाएं
  • यदि |nums[i] - nums[j]| <= a और |nums[j] - nums[k]| <= b और |nums[i] - nums[k]| <= c, तो res := res + 1
  • res वापस करें

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

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. पायथन में BST में रेंज में नोड्स की संख्या खोजने का प्रोग्राम पायथन में BST में रेंज में नोड्स की संख्या खोजने का प्रोग्राम

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

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

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

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

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