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

पायथन में विशेष छूट के साथ दुकान में अंतिम कीमतें खोजने का प्रोग्राम

मान लीजिए हमारे पास एक सरणी prices है जहां prices[i] दुकान में iवें आइटम की कीमत दर्शाता है। एक विशेष ऑफर चल रहा है, यदि हम iवां आइटम खरीदते हैं, तो हमें prices[j] के बराबर छूट मिलेगी जहां j न्यूनतम इंडेक्स है जैसे कि j > i और jवें आइटम की कीमत iवें आइटम की कीमत से कम या बराबर है (यानी prices[j] <= prices[i]), अन्यथा, हमें कोई छूट नहीं मिलेगी। हमें एक सरणी ढूंढनी है जहां iवां तत्व वह अंतिम कीमत है जो हम दुकान के iवें आइटम के लिए विशेष छूट को ध्यान में रखते हुए चुकाएंगे।

उदाहरण के लिए, यदि इनपुट prices = [16,8,12,4,6] है, तो आउटपुट [8, 4, 8, 4, 6] होगा, क्योंकि आइटम 0 की कीमत 16 है, तो हमें prices[1]=8 के बराबर छूट मिलेगी, फिर अंतिम कीमत 16 - 8 = 8 होगी। आइटम 1 के लिए कीमत 8 है हमें prices[3]=4 के बराबर छूट मिलेगी, तो अंतिम कीमत 8 - 4 = 4 होगी। आइटम 2 के लिए कीमत 12 है और हमें prices[3] = 4 के बराबर छूट मिलेगी, इसलिए अंतिम कीमत 12 - 4 = 8 होगी। और आइटम 3 और 4 के लिए हमें कोई छूट नहीं मिलेगी।

समाधान के चरण

  • i को 0 से prices के आकार तक लूप चलाएं
  • j को i+1 से prices के आकार तक लूप चलाएं
  • यदि prices[i] >= prices[j], तो prices[i] := prices[i] - prices[j] और लूप से बाहर निकलें
  • अन्यथा, j := j + 1
  • prices वापस करें

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

def solve(prices):
    for i in range(len(prices)):
        for j in range(i+1, len(prices)):
            if prices[i] >= prices[j]:
                prices[i] -= prices[j]
                break
            else:
                j += 1
    return prices

prices = [16,8,12,4,6]
print(solve(prices))

इनपुट

[16,8,12,4,6]

आउटपुट

[8, 4, 8, 4, 6]
  1. - पायथन में रिअरेंजमेंट के साथ सबसे बड़ा सबमैट्रिक्स खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक m x n बाइनरी मैट्रिक्स है, हम मैट्रिक्स के कॉलम को किसी भी क्रम में रिअरेंज कर सकते हैं। हमें मैट्रिक्स के भीतर सबसे बड़े सबमैट्रिक्स का क्षेत्रफल ढूंढना है जहां कुछ रिऑर्डरिंग करने के बाद सबमैट्रिक्स का हर एलिमेंट 1 हो। उदाहरण के लिए, यदि इनपुट है: 101 111 001 तो आउट

  1. - पायथन में समान उत्पाद वाला टुपल खोजने का प्रोग्राम

    मान लीजिए हमारे पास अद्वितीय पॉजिटिव मानों वाला एक ऐरे nums है, हमें टुपल (a, b, c, d) की संख्या ढूंढनी है जैसे कि a*b = c*d जहां a, b, c, d nums के एलिमेंट हैं, और सभी एलिमेंट a, b, c, d विशिष्ट हैं। उदाहरण के लिए, यदि इनपुट nums = [2,3,4,6] है, तो आउटपुट 8 होगा क्योंकि हम (2,6,3,4), (2,6,4,3), (6

  1. पायथन में दिए गए ग्राफ में विशेष प्रकार के उपग्राफ ज्ञात करने का प्रोग्राम पायथन में दिए गए ग्राफ में विशेष प्रकार के उपग्राफ ज्ञात करने का प्रोग्राम

    मान लीजिए हमारे पास एक विशेष प्रकार का ग्राफ है जिसमें दो प्रकार के शीर्ष हैं जिन्हें हेड और फीट कहा जाता है। ग्राफ में केवल एक हेड होता है और k किनारे होते हैं जो हेड को प्रत्येक फीट से जोड़ते हैं। इसलिए, यदि हमें एक अनिर्देशित, अनभारित ग्राफ दिया जाता है; तो हमें ग्राफ के शीर्ष-असंयुक्त उपग्राफ म