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

पायथन में अधिकतम कितनी पानी की बोतलें पी सकते हैं, इसका प्रोग्राम

मान लीजिए n भरी हुई पानी की बोतलें हैं, हम m खाली बोतलों को केवल एक भरी बोतल के बदले एक्सचेंज कर सकते हैं। अब एक भरी बोतल पीने से वह खाली बोतल बन जाती है। हमें अधिकतम कितनी पानी की बोतलें पी सकते हैं, यह ढूंढना है।

उदाहरण के लिए, यदि इनपुट n = 9, m = 3 है, तो आउटपुट 13 होगा क्योंकि शुरुआत में हमारे पास 9 बोतलें हैं, सभी पीने के बाद हमें 9/3 = 3 भरी बोतलें मिलती हैं, उन्हें पीने के बाद हमारे पास तीन खाली बोतलें होती हैं और उनका उपयोग करके हम एक और खरीदकर पी सकते हैं, तो कुल 9 + 3 + 1 = 13 बोतलें पूरी हुईं।

समाधान के चरण

  • x := n, s := 0, k := 0
  • जब तक x >= m:
  • k := x % m
  • x := x // m
  • s := s + x
  • x := x + k
  • n + s वापस करें

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

def solve(n, m):
    x = n
    s = 0
    k = 0
    while x >= m:
        k = x % m
        x = x // m
        s = s + x
        x = x + k
    return n + s

n = 9
m = 3
print(solve(n, m))

इनपुट

9, 3

आउटपुट

13
  1. Python में गोदाम में कितने बॉक्स रखे जा सकते हैं, इसका प्रोग्राम Python में गोदाम में कितने बॉक्स रखे जा सकते हैं, इसका प्रोग्राम

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

  1. Python में कितने क्यूब कटे हैं, यह खोजने का प्रोग्राम Python में कितने क्यूब कटे हैं, यह खोजने का प्रोग्राम

    मान लीजिए, a, b, और c आयामों के कई क्यूब्स हैं, और उनका उपयोग करके axbxc आयाम का एक नया बॉक्स बनाया जाता है। a, b, और c pairwise को-प्राइम हैं; gcd(a, b) = gcd(b,c) = gcd(c, a) = 1। हमें एक सिंगल स्लाइस के साथ बॉक्स को दो टुकड़ों में काटना है जैसा कि चित्र में दिखाया गया है। हमें यह पता करना है कि य

  1. पायथन में हम कितना कुल वर्षा जल पकड़ सकते हैं यह खोजने का प्रोग्राम पायथन में हम कितना कुल वर्षा जल पकड़ सकते हैं यह खोजने का प्रोग्राम

    मान लीजिए हमारे पास n गैर-ऋणात्मक पूर्णांकों की एक सरणी है। ये एक ऊंचाई को दर्शा रहे हैं जहां प्रत्येक बार की चौड़ाई 1 है, हमें गणना करनी है कि बारिश के बाद यह कितना पानी पकड़ सकता है। तो मानचित्र इस तरह होगा −यहां हम 8 नीले बॉक्स देख सकते हैं, इसलिए आउटपुट 8 होगा।इसे हल करने के लिए, हम इन चरण