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

पायथन में एक लक्ष्य सरणी बनाने के लिए उप-सरणी पर न्यूनतम संख्या में वेतन वृद्धि खोजने का कार्यक्रम

मान लीजिए कि हमारे पास सकारात्मक मूल्यों के साथ लक्ष्य नामक एक सरणी है। अब सभी शून्यों के साथ समान आकार के प्रारंभिक सरणी पर विचार करें। यदि हम यह ऑपरेशन करते हैं तो हमें प्रारंभिक से लक्ष्य सरणी उत्पन्न करने के लिए आवश्यक न्यूनतम संख्या में संचालन करना होगा:(प्रारंभिक से किसी भी उपसरणी का चयन करें और प्रत्येक मान को एक से बढ़ाएं।)

इसलिए, यदि इनपुट लक्ष्य =[2,3,4,3,2] की तरह है, तो आउटपुट 4 होगा क्योंकि शुरुआत में सरणी [0,0,0,0,0,0] थी, पहले इंडेक्स 0 से सबरे का चयन करें 4 और इसे 1 से बढ़ाएँ, इसलिए सरणी [1,1,1,1,1] होगी, फिर इसे [2,2,2,2,2] बनाने के लिए फिर से सूचकांक 0 से 4 का चयन करें, फिर से तत्वों का चयन करें सूचकांक 1 से 3 और वृद्धि, इसलिए सरणी [2,3,3,3,2] होगी, और अंत में अनुक्रमणिका 2 का चयन करें और सरणी बनाएं [2,3,4,3,2] जो लक्ष्य के समान है।

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

  • prev_num :=0

  • कदम :=0

  • लक्ष्य में प्रत्येक वैल के लिए, करें

    • चरण:=चरण + वैल - prev_num अगर वैल> prev_num अन्यथा 0

    • prev_num :=वैल

  • वापसी के चरण

उदाहरण

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

def solve(target):
   prev_num = 0
   steps = 0
   for val in target:
      steps += val-prev_num if val > prev_num else 0
      prev_num = val
   return steps

target = [2,3,4,3,2]
print(solve(target))

इनपुट

[2,3,4,3,2]

आउटपुट

4

  1. न्यूनतम संख्या रंग खोजने का कार्यक्रम पायथन में विलय के बाद रहता है

    मान लीजिए हमारे पास रंगों की एक सूची है (आर, जी, बी)। अब अगर दो अलग-अलग रंग एक-दूसरे के बगल में हों तो वे तीसरे रंग की एक ही रंग की वस्तु में बदल सकते हैं। हमें ऐसे परिवर्तनों के किसी भी संभावित क्रम के बाद शेष बची सबसे छोटी संख्या ज्ञात करनी होगी। इसलिए, यदि इनपुट रंग =[G, R, G, B, R] जैसा है, तो

  1. पायथन में अंतिम सूचकांक तक पहुंचने के लिए न्यूनतम चरणों की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और हमें वर्तमान में अंक [0] पर रखा गया है। प्रत्येक चरण पर, हम या तो वर्तमान इंडेक्स i से i + 1 या i-1 या j पर कूद सकते हैं जहां nums[i] ==nums[j]। हमें अंतिम अनुक्रमणिका तक पहुँचने के लिए आवश्यक न्यूनतम चरणों की संख्या ज्ञात करनी हो

  1. पायथन में n तक जोड़ने के लिए न्यूनतम संख्या में फाइबोनैचि संख्याओं को खोजने का कार्यक्रम?

    मान लीजिए हमारे पास एक संख्या n है; हमें n तक जोड़ने के लिए आवश्यक फाइबोनैचि संख्याओं की न्यूनतम संख्या ज्ञात करनी होगी। इसलिए, यदि इनपुट n =20 जैसा है, तो आउटपुट 3 होगा, क्योंकि हम 20 के योग के लिए फिबोनाची संख्या [2,5, 13] का उपयोग कर सकते हैं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे र