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

Python Program to find out the number of sets greater than a given value

मान लीजिए, हमारे पास कई पूर्णांक संख्याओं वाली एक सरणी है। हम दी गई संख्याओं की सरणी से सभी सन्निकट सबएरे ढूंढते हैं और इसे दूसरी सूची में डालते हैं। अब, हम प्रत्येक सबएरे को उस सबएरे में अधिकतम तत्व से बदल देते हैं। एक संख्या 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 से अधिक है।

हल करने के चरण

  • count := 0
  • consecutive := 0
  • input_array में प्रत्येक x के लिए:
    • यदि x > k, तो consecutive := 0
    • अन्यथा, consecutive := consecutive + 1, count := count + consecutive
  • input_array का आकार * फ्लोर((input_array का आकार + 1) / 2) - count वापस करें

उदाहरण

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) मौजूद हैं और सबसे बड़े BST का योग ढूंढना है। योग ढूंढने के लिए, हम उस BST में प्रत्येक नोड के मान जोड़ते हैं। हम आउटपुट के रूप में योग मान लौटाते हैं। इसलिए, यदि इनपुट है: तो आउटपुट 12

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

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

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

    समस्या विवरण दी गई संख्या के बाइनरी प्रतिनिधित्व में सबसे लंबे लगातार 1 की लंबाई खोजें। उदाहरण इनपुट: n = 15 आउटपुट: 4 15 का बाइनरी प्रतिनिधित्व 1111 है। एल्गोरिदम संख्या इनपुट करें। एक काउंटर वेरिएबल c=0 का उपयोग करें। i=0 तक पहुंचने के लिए इटरेशन की संख्या गिनें। यह ऑपरेशन 1 के प्रत्येक अनुक्र