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

पायथन में हाइट चेकर


मान लीजिए छात्रों के एक समूह को एक फोटोग्राफ के लिए उनकी ऊंचाई के नॉन-डिक्रीजिंग क्रम में व्यवस्थित किया जाना है। यदि हमारे पास छात्रों की एक ऐरे है, तो हमें उन छात्रों की न्यूनतम संख्या लौटानी है जो सही स्थिति में मौजूद नहीं हैं। इसलिए यदि ऐरे [1, 1, 4, 2, 1, 3] की तरह है, तो आउटपुट 3 होगा। ऊंचाई 4, 3 और अंतिम 1 वाले छात्र सही स्थिति में नहीं खड़े हैं।

समाधान के चरण

  • answer := 0
  • x := सॉर्टेड फॉर्म में ऐरे
  • y := ऐरे
  • i := 0 से ऐरे के आकार - 1 तक
    • यदि x[i], y[i] के समान नहीं है, तो answer को 1 से बढ़ाएं
  • answer लौटाएं

उदाहरण

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

class Solution(object):
    def heightChecker(self, heights):
        ans = 0
        x = sorted(heights)
        y = heights
        for i in range(len(x)):
            if x[i] != y[i]:
                ans += 1
        return ans

ob1 = Solution()
print(ob1.heightChecker([1,2,4,2,1,3]))

इनपुट

[1,1,4,2,1,3]

आउटपुट

4

  1. - पायथन में सरणी विभाजन I

    मान लीजिए हमारे पास 2n पूर्णांकों की एक सरणी है, हमें इन पूर्णांकों को n जोड़े में समूहित करना है, जैसे (a1, b1), (a2, b2), ..., (an, bn) जो 1 से n तक की सीमा में सभी i के लिए min(ai, bi) का योग यथासंभव बड़ा बनाता है। उदाहरण के लिए, यदि इनपुट [1, 4, 3, 2] है, तो आउटपुट 4 होगा। यहां n=2 है। और जोड़ो

  1. - पायथन में सरणी घुमाएं

    मान लीजिए हमारे पास एक सरणी A है। हमें इसे k चरणों से दाईं ओर घुमाना है। यदि सरणी A = [5, 7, 3, 6, 8, 1, 5, 4] है, और k = 3, तो आउटपुट [1,5,4,5,7,3,6,8] होगा। चरण इस तरह हैं: [4,5,7,3,6,8,1,5] [5,4,5,7,3,6,8,1] [1,5,4,5,7,3,6,8] इसे हल करने के लिए हम इन चरणों का पालन करेंगे। मान लें n सरणी का आक

  1. - पायथन में क्रमबद्ध सरणी मर्ज करें

    मान लीजिए हमारे पास दो क्रमबद्ध सरणी A और B हैं। हमें उन्हें मर्ज करना है और केवल एक क्रमबद्ध सरणी C बनाना है। सूचियों का आकार भिन्न हो सकता है। उदाहरण के लिए, मान लीजिए A = [1,2,4,7] और B = [1,3,4,5,6,8], तो मर्ज की गई सूची C [1,1,2,3,4,4,5,6,7,8] होगी। हल करने के चरण i := 0, j := 0 और end := A क