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

पायथन का उपयोग करके सरणी को सख्ती से बढ़ता हुआ बनाने के लिए न्यूनतम संचालन खोजने का प्रोग्राम


मान लीजिए हमारे पास nums नामक एक सरणी है। एक संचालन में, हम सरणी के एक तत्व का चयन कर सकते हैं और इसे 1 से बढ़ा सकते हैं। उदाहरण के लिए, यदि हमारे पास [4,5,6] है, तो हम इंडेक्स 1 पर तत्व का चयन करके सरणी को [4,5,5] बना सकते हैं। फिर हमें nums को सख्ती से बढ़ता हुआ बनाने के लिए आवश्यक न्यूनतम संचालन की संख्या ढूंढनी है।

उदाहरण के लिए, यदि इनपुट nums = [8,5,7] है, तो आउटपुट 7 होगा, क्योंकि हमें इस तरह बढ़ाने की आवश्यकता है: [8,6,7], [8,7,7], [8,8,7], [8,9,7], [8,9,8], [8,9,9], [8,9,10]।

हल करने के चरण

  • count := 0

  • i को 0 से nums के आकार - 1 तक की रेंज में लिए करें

    • यदि nums[i+1] <= nums[i], तो

      • count := count + nums[i] - nums[i+1] + 1

      • nums[i+1] := nums[i+1] + nums[i] - nums[i+1] + 1

  • count वापस करें

उदाहरण

def solve(nums):
    count = 0
    for i in range(len(nums) - 1):
        if nums[i+1] <= nums[i]:
            count += nums[i] - nums[i+1] + 1
            nums[i+1] += nums[i] - nums[i+1] + 1
    return count

nums = [8,5,7]
print(solve(nums))

इनपुट

[8,5,7]

आउटपुट

7
  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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