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

पायथन में घटाने और पुनर्व्यवस्थित करने के बाद अधिकतम तत्व खोजने का प्रोग्राम


मान लीजिए हमारे पास arr नामक एक सरणी है। हमें arr पर कुछ ऑपरेशन करने हैं ताकि यह इन शर्तों को पूरा करे:

  • arr का पहला तत्व 1 होना चाहिए।

  • किसी भी 2 आसन्न तत्वों के बीच का निरपेक्ष अंतर अधिकतम 1 होना चाहिए।

और दो ऑपरेशन हैं। हम इन दो प्रकार के ऑपरेशन को कितनी भी बार कर सकते हैं:

  • arr के किसी भी मान को छोटी धनात्मक संख्या में घटाएं।

  • arr के तत्वों को किसी भी क्रम में पुनर्व्यवस्थित करें।

हमें दी गई शर्तों को पूरा करने के लिए ऑपरेशन करने के बाद arr में अधिकतम संभव मान ढूंढना है।

उदाहरण के लिए, यदि इनपुट है arr = [3,3,2,3,2], तो आउटपुट 3 होगा क्योंकि, हम अंतिम तत्व को 1 से घटा सकते हैं, फिर उन्हें [1,2,3,3,3] की तरह पुनर्व्यवस्थित कर सकते हैं, और अधिकतम 3 है।

समाधान दृष्टिकोण

इस समस्या को हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • सूची arr को सॉर्ट करें

  • arr[0] := 1

  • i के लिए 1 से arr के आकार - 1 तक लूप चलाएं

    • arr[i] := min(arr[i-1] + 1, arr[i]) का न्यूनतम

  • arr का अधिकतम लौटाएं

उदाहरण

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

def solve(arr):
    arr.sort()
    arr[0] = 1
    for i in range(1, len(arr)):
        arr[i] = min(arr[i - 1] + 1, arr[i])
    return max(arr)

arr = [3,3,2,3,2]
print(solve(arr))

इनपुट

[3,3,2,3,2]

आउटपुट

3
  1. - पायथन प्रोग्राम: 2D ऐरे में k-वां सबसे छोटा एलिमेंट खोजना

    एक n×n यूजर इनपुट इंटीजर मैट्रिक्स दिया गया है और k का मान। हमारा कार्य 2D ऐरे में k-वां सबसे छोटा एलिमेंट ढूंढना है। यहां हम heapq मॉड्यूल का उपयोग करते हैं। पायथन में हीप क्यू (या heapq) उपलब्ध है। इस मॉड्यूल की तकनीक यह है कि हर बार हीप एलिमेंट का सबसे छोटा पॉप किया जाता है (मिन हीप)। nsmallest()

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा, और दूसरा सबसे छोटा ढूंढना

    ऐरे दिया गया है, हमें अधिकतम, न्यूनतम, दूसरा सबसे बड़ा, दूसरा सबसे छोटा नंबर ढूंढना है।एल्गोरिदमचरण 1: लिस्ट एलिमेंट इनपुट करें। चरण 2: हम एक नंबर लेते हैं और इसकी तुलना लिस्ट में मौजूद सभी अन्य नंबर्स से करते हैं। चरण 3: अधिकतम, न्यूनतम, दूसरा सबसे बड़ा, दूसरा सबसे छोटा नंबर प्राप्त करें।उदाहरण कोड

  1. - सूची में अधिकतम और न्यूनतम तत्व की स्थिति खोजने का पायथन प्रोग्राम

    समस्या विवरण पायथन में अधिकतम, न्यूनतम तत्व और उनकी स्थिति खोजना बहुत आसान है। पायथन विभिन्न इनबिल्ट फंक्शन प्रदान करता है। min() सरणी में न्यूनतम मान खोजने के लिए उपयोग किया जाता है, max() अधिकतम मान खोजने के लिए उपयोग किया जाता है। index() तत्व के इंडेक्स खोजने के लिए उपयोग किया जाता है। एल्गोरिद