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

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

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

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

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

  • मेरे लिए 0 से लेकर कीमतों के आकार के बीच, करें

    • j के लिए i+1 से लेकर कीमतों के आकार तक, करें

      • अगर कीमतें[i]>=कीमतें[j], तो

        • कीमतें[i] :=कीमतें[i] - कीमतें[j]

        • लूप से बाहर आएं

      • अन्यथा,

        • जे:=जे + 1

  • वापसी मूल्य

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

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

 डीईएफ़ सॉल्व (कीमतें):मेरे लिए रेंज में (लेन (कीमत)):रेंज में जे के लिए (i + 1, लेन (कीमत)):अगर (कीमतें [i]> =कीमतें [जे]):कीमतें [i]-=कीमतें[j] और तोड़ें:j+=1 वापसी की कीमतेंकीमतें =[16,8,12,4,6]प्रिंट (समाधान (कीमत)) 

इनपुट

[16,8,12,4,6]

आउटपुट

[8, 4, 8, 4, 6]

  1. पायथन में पुनर्व्यवस्था के साथ सबसे बड़ा सबमैट्रिक्स खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक m x n बाइनरी मैट्रिक्स है, हम मैट्रिक्स के कॉलम को किसी भी क्रम में पुनर्व्यवस्थित कर सकते हैं। हमें मैट्रिक्स के भीतर सबसे बड़े सबमैट्रिक्स का क्षेत्रफल ज्ञात करना होगा जहां सबमैट्रिक्स का प्रत्येक तत्व कुछ पुनर्क्रमण कार्य करने के बाद 1 है। तो, अगर इनपुट पसंद है 1 0 1 1

  1. पायथन में एक ही उत्पाद के साथ टपल खोजने का कार्यक्रम

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

  1. पायथन में दिए गए ग्राफ में विशेष प्रकार के सबग्राफ खोजने का कार्यक्रम

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