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

पायथन में अधिकतम स्वैप


मान लीजिए कि हमारे पास एक गैर-ऋणात्मक पूर्णांक है; हम अधिकतम मूल्यवान संख्या प्राप्त करने के लिए दो अंकों को एक बार में स्वैप कर सकते हैं। हमें वह अधिकतम मूल्य प्राप्त करना होगा जो हम प्राप्त कर सकते हैं। तो अगर इनपुट 2736 जैसा है तो आउटपुट 7236 होगा। तो यहां हम 2 और 7 की अदला-बदली कर रहे हैं।

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

  • num :=संख्या में से प्रत्येक अंक को काटें, और एक सूची बनाएं
  • num1 :=अंक को उल्टे क्रम में क्रमबद्ध करें
  • सूचकांक:=0
  • जबकि सूचकांक <संख्या की लंबाई
    • यदि num1[index], num[index]
        . के समान नहीं है
      • a :=सूचकांक (सूचकांक + 1) से अंत तक संख्या का उप-सरणी
      • रिवर्स ए
      • a :=a की लंबाई – num का इंडेक्स [इंडेक्स] a + इंडेक्स + 1 – 1
      • संख्या [अनुक्रमणिका], संख्या [ए]:=संख्या [ए], संख्या [अनुक्रमणिका]
      • लूप तोड़ें
    • सूचकांक 1 से बढ़ाएं
  • संख्या में मौजूद संख्याओं को मिलाइए और इसे पूर्णांक बनाइए
  • परिणाम लौटाएं।

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

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

class Solution:
   def maximumSwap(self, num):
      num = list(map(int,list(str(num))))
      num1 = sorted(num,reverse=True)
      index=0
      while index<len(num):
         if num1[index]!=num[index]:
            a = num[index+1:]
            a.reverse()
            a=len(a) - a.index(num1[index])+index+1 -1
            num[index],num[a] = num[a],num[index]
            break
         index+=1
      return int("".join(str(x) for x in num))
ob1 = Solution()
print(ob1.maximumSwap(5397))

इनपुट

5397

आउटपुट

9357

  1. पायथन में प्लस वन

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है, मान लीजिए A. A में n तत्व होंगे, और वे गैर-ऋणात्मक हैं। संपूर्ण सरणी A एक बड़ी संख्या का प्रतिनिधित्व कर रहा है। अतः यदि A =[5, 3, 2, 4] दिया जाता है, तो यह संख्या 5324 को इंगित करता है। हमें उस सरणी A को लेना है, फिर संख्या को 1 से बढ़ाना है, और दिए

  1. पायथन में अधिकतम सबरे

    मान लीजिए कि हमारे पास एक पूर्णांक सरणी ए है। हमें सन्निहित उपसरणियों को खोजना है, जिसकी लंबाई कम से कम एक होगी, और जिसका योग सबसे बड़ा है, और इसका योग भी लौटाएं। तो अगर एरे ए =[-2,1,-3,4,-1,2,1,-5,4] की तरह है, तो योग 6 होगा। और सबरेरे [4, -1] होगा , 2, 1] इसे हल करने के लिए हम गतिशील प्रोग्रामिंग

  1. पायथन कार्यक्रम अधिकतम तीन।

    तीन नंबर ए बी और सी को देखते हुए, हमारा काम यह है कि हमें दी गई संख्या में से अधिकतम तत्व को खोजना है। उदाहरण Input: a = 2, b = 4, c = 3 Output: 4 एल्गोरिदम Step 1: input three user input number. Step2: Add three numbers to list. Step 3: Using max() function to find the greatest number max(lst).