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

दिए गए मान से अधिक सेटों की संख्या का पता लगाने के लिए पायथन प्रोग्राम

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

इसलिए, यदि इनपुट input_array =[5, 6, 7, 8], k =7 जैसा है, तो आउटपुट 4

होगा।

दिए गए इनपुट ऐरे से सन्निहित उप-सरणी हैं:{5}, {6}, {7}, {8}, {5, 6}, {6, 7}, {7, 8}, {5, 6, 7 }, {6, 7, 8}, {5, 6, 7, 8}

यदि हम उप-सरणी में अधिकतम तत्व के साथ अद्यतन करते हैं, तो उप-सरणी बन जाती है -

{5}, {6}, {7}, {8}, {6}, {7}, {8}, {7}, {8}, {8}।

ऐसे 4 सेट हैं जहां तत्व 7 से बड़ा है।

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

  • गिनती :=0
  • लगातार :=0
  • इनपुट_एरे में प्रत्येक x के लिए, करें
    • यदि x> k, तो
      • लगातार :=0
    • अन्यथा,
      • लगातार :=लगातार + 1
      • गिनती :=गिनती + लगातार

input_array का रिटर्न साइज * फ्लोर वैल्यू ((इनपुट_एरे का आकार + 1)/2) - काउंट

उदाहरण

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

def solve(input_array, k):
   count = 0
   consecutive = 0
   for x in input_array:
      if x > k:
         consecutive = 0
      else:
         consecutive += 1
         count += consecutive
   return len(input_array) * (len(input_array) + 1) // 2 - count
print(solve([5, 6, 7, 8], 7))

इनपुट

[5, 6, 7, 8], 7

आउटपुट

4

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

    मान लीजिए कि हमें एक बाइनरी ट्री प्रदान किया जाता है। हमें यह पता लगाना होगा कि क्या इसके सबट्री में बाइनरी सर्च ट्री (BST) मौजूद हैं और सबसे बड़े BST का योग ज्ञात करें। योग का पता लगाने के लिए, हम उस BST में प्रत्येक नोड के मान जोड़ते हैं। हम योग मान को आउटपुट के रूप में लौटाते हैं। तो, अगर इनपुट

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

    मान लीजिए, हमारे पास पूर्णांक वाले दो सरणियाँ हैं। एक सूची में कुछ इकाई चौड़ाई वाले बक्सों की ऊँचाई होती है और दूसरी सूची में गोदाम में कमरों की ऊँचाई होती है। कमरों की संख्या 0...n है, और कमरों की ऊंचाई सरणी गोदाम में उनके संबंधित सूचकांक में प्रदान की जाती है। हमें पता लगाना है कि कितने बक्सों को

  1. किसी दिए गए स्ट्रिंग के बाइनरी प्रतिनिधित्व में लगातार 1 की सबसे बड़ी लंबाई खोजने के लिए पायथन प्रोग्राम।

    संख्या को देखते हुए, इसके द्विआधारी प्रतिनिधित्व में सबसे लंबे समय तक लगातार 1 की लंबाई पाएं। उदाहरण Input: n = 15 Output: 4 The binary representation of 14 is 1111. एल्गोरिदम Step 1: input the number. Step 2: use one counter variable c=0. Step 3: Count the number of iterations to reach i = 0. St