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

पायथन में दिए गए सर्वर कोर का उपयोग करके सभी कार्यों को निष्पादित किया जा सकता है या नहीं जांचने का प्रोग्राम

मान लीजिए हमारे पास दो सूचियाँ हैं, वे हैं cores और tasks। cores[i] iवें सर्वर में उपलब्ध कोर की संख्या दर्शाता है। और tasks[i] उस कार्य को निष्पादित करने के लिए आवश्यक कोर की संख्या दर्शाता है। प्रत्येक कार्य को केवल एक सर्वर में चलाया जाना चाहिए। और एक सर्वर में चलाने के लिए कई कार्य हो सकते हैं। हमें जांचना है कि क्या दिए गए कोर के साथ सभी कार्यों को चलाना संभव है या नहीं।

इसलिए, यदि इनपुट है cores = [10, 7], tasks = [7, 3, 2, 2, 1], तो आउटपुट होगा True, क्योंकि हम tasks[0] और tasks[1] को पहले सर्वर में कोर 10 के साथ रख सकते हैं, और शेष कार्यों को दूसरे सर्वर पर कोर 7 के साथ रख सकते हैं।

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

  • solve() फ़ंक्शन परिभाषित करें। यह cores, tasks लेगा:
    • यदि tasks सेट खाली है, तो:
      • True लौटाएं
    • i के लिए 0 से cores के आकार - 1 तक की रेंज में, करें:
      • यदि cores[i] >= tasks[0], तो:
        • cores[i] := cores[i] - tasks[0]
      • यदि solve(cores, tasks सूची पहले कार्य को छोड़कर) सत्य है, तो:
        • True लौटाएं
      • cores[i] := cores[i] + tasks[0]
    • False लौटाएं

उदाहरण

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

def solve(cores, tasks):
    if not tasks:
        return True
    for i in range(len(cores)):
        if cores[i] >= tasks[0]:
            cores[i] -= tasks[0]
            if solve(cores, tasks[1:]):
                return True
            cores[i] += tasks[0]
    return False
cores = [10, 7]
tasks = [7, 3, 2, 2, 1]
print(solve(cores, tasks))

इनपुट

[10, 7], [7, 3, 2, 2, 1]

आउटपुट

True
  1. पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं

    मान लीजिए हमारे पास एक अविकल्पित ग्राफ है, हमें जांचना है कि ग्राफ द्विभाजित है या नहीं। जैसा कि हम जानते हैं, एक ग्राफ द्विभाजित होता है जब हम ग्राफ के नोड्स को दो सेट A और B में विभाजित कर सकते हैं ताकि ग्राफ में प्रत्येक किनारा {u,v} का एक नोड u A में और दूसरा नोड v B में हो। उदाहरण के लिए, यदि

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

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

  1. - पायथन प्रोग्राम: चेक करना कि दी गई स्ट्रिंग हेटेरोग्राम है या नहीं

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