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

पायथन प्रोग्राम: एग ड्रॉपिंग पज़ल

इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे।

समस्या कथन

मान लीजिए हम जानना चाहते हैं कि 40-मंजिला इमारत की कौन सी मंजिलें अंडे गिराने के लिए सुरक्षित हैं, और कौन सी लैंडिंग पर अंडे को नुकसान पहुंचाएंगी, अंडों की मदद से। हमें कहानियों की जांच के लिए न्यूनतम परीक्षणों की संख्या प्रदर्शित करने की आवश्यकता है।

उदाहरण

# डायनामिक प्रोग्रामिंग
INT_MAX = 32767

# न्यूनतम परीक्षण प्राप्त करने के लिए
def eggDrop(n, k):
    # इनिशियलाइज़ेशन
    eggFloor = [[0 for x in range(k + 1)] for x in range(n + 1)]
    # आधार मामला
    for i in range(1, n + 1):
        eggFloor[i][1] = 1
        eggFloor[i][0] = 0
    # हमें हमेशा j परीक्षणों की आवश्यकता होती है
    for j in range(1, k + 1):
        eggFloor[1][j] = j
    # शेष प्रविष्टियाँ भरें
    for i in range(2, n + 1):
        for j in range(2, k + 1):
            eggFloor[i][j] = INT_MAX
            for x in range(1, j + 1):
                res = 1 + max(eggFloor[i-1][x-1], eggFloor[i][j-x])
                if res < eggFloor[i][j]:
                    eggFloor[i][j] = res
    return eggFloor[n][k]

# मुख्य
n = 4
k = 40
print("Minimum number of trials in worst case scenario with " + str(n) + " eggs and " + str(k) + " floors is " + str(eggDrop(n, k)))

आउटपुट

Minimum number of trials in worst case scenario with 4 eggs and 40 floors is 6

निष्कर्ष

इस लेख में हमने एग ड्रॉपिंग पज़ल के पायथन प्रोग्राम के बारे में सीखा।

  1. पायथन प्रोग्राम: कंपाउंड इंटरेस्ट पायथन प्रोग्राम: कंपाउंड इंटरेस्ट

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

  1. पायथन प्रोग्राम: साधारण ब्याज की गणना पायथन प्रोग्राम: साधारण ब्याज की गणना

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में साधारण ब्याज की गणना के बारे में जानेंगे।साधारण ब्याज की गणना दैनिक ब्याज दर को मूल राशि से गुणा करके और फिर भुगतानों के बीच बीते दिनों की संख्या से गुणा करके की जाती है।गणितीय रूप से,Simple Interest = (P x T x R) / 100जहां, P मूल राशि हैT समय है

  1. पायथन प्रोग्राम: सिलेक्शन सॉर्ट एल्गोरिदम पायथन प्रोग्राम: सिलेक्शन सॉर्ट एल्गोरिदम

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में जानेंगे।सिलेक्शन सॉर्ट एल्गोरिदम में, एक सरणी को अनसॉर्टेड भाग से न्यूनतम तत्व को पुनरावर्ती रूप से ढूंढकर और इसे शुरुआत में डालकर सॉर्ट किया जाता है। दिए गए सरणी पर सिलेक्शन सॉर्ट के निष्पादन के दौरा