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

Python में लगातार तत्वों का अधिकतम गुणनफल


Python में डेटा हेरफेर के लिए बेहतरीन लाइब्रेरी हैं। हमें एक बड़े स्ट्रिंग का हिस्सा होने वाले दो लगातार संख्याओं के अधिकतम गुणनफल को खोजने की आवश्यकता हो सकती है। इस लेख में हम इसे प्राप्त करने के तरीके देखेंगे।

zip और max के साथ

हम स्ट्रिंग को सूची में बदलते हैं। फिर स्लाइसिंग की मदद से लगातार तत्वों से जोड़े बनाते हैं। * लागू करके हम जोड़े को गुणा करते हैं और फिर प्रत्येक जोड़े के गुणनफल के परिणाम से अधिकतम मान लेते हैं।

उदाहरण

Astring = '5238521' # दी गई स्ट्रिंग print("Given String : ",Astring) # सूची में बदलें Astring = list(Astring) print("String converted to list:\n",Astring) # max() का उपयोग res = max(int(a) * int(b) for a, b in zip(Astring, Astring[1:])) # परिणाम print("The maximum consecutive product is : " ,res)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −

Given String : 5238521 String converted to list: ['5', '2', '3', '8', '5', '2', '1'] The maximum consecutive product is : 40

map और max के साथ

हम उपरोक्त के समान दृष्टिकोण लेते हैं। लेकिन हम लगातार पूर्णांकों की जोड़ी उत्पन्न करते रहने के लिए map फंक्शन का उपयोग करते हैं। फिर operator मॉड्यूल से mul फंक्शन का उपयोग करके इस जोड़ी में संख्याओं को गुणा करें। अंत में अधिकतम मान प्राप्त करने के लिए max फंक्शन लागू करें।

उदाहरण

from operator import mul Astring = '5238521' # दी गई स्ट्रिंग print("Given String : ",Astring) # सूची में बदलें Astring = list(Astring) print("String converted to list:\n",Astring) # max() का उपयोग res = max(map(mul, map(int, Astring), map(int, Astring[1:]))) # परिणाम print("The maximum consecutive product is : " ,res)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −

Given String : 5238521 String converted to list: ['5', '2', '3', '8', '5', '2', '1'] The maximum consecutive product is : 40

  1. - पायथन में मैप फंक्शन का उपयोग करके बाइनरी स्ट्रिंग में लगातार 1 की अधिकतम लंबाई

    कभी-कभी संख्याओं के बाइनरी प्रतिनिधित्व से निपटने के दौरान हमें यह पता लगाने की आवश्यकता हो सकती है कि संख्या में कितने निरंतर 1 मौजूद हैं। यह लेख दो तरीके दिखाता है कि हम इसका पता कैसे लगा सकते हैं। Split और Map का उपयोग करना पायथन में split फंक्शन का उपयोग दी गई स्ट्रिंग को कई स्ट्रिंग्स में विभाज

  1. - पायथन में अधिकतम उत्पाद सबएरे

    मान लीजिए हमारे पास nums नामक एक पूर्णांक ऐरे है, हमें एक ऐरे के भीतर सन्निकट सबएरे (कम से कम एक संख्या युक्त) ढूंढना है जिसका सबसे बड़ा उत्पाद हो। इसलिए यदि ऐरे [2,3,-2,4] है, तो आउटपुट 6 होगा, क्योंकि सन्निकट सबएरे [2,3] का अधिकतम उत्पाद है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - max_li

  1. - पायथन में स्ट्रिंग की अधिकतम लंबाई क्या है?

    स्ट्रिंग की अधिकतम लंबाई प्लेटफॉर्म पर निर्भर करती है और एड्रेस स्पेस और/या RAM पर निर्भर करती है। sys मॉड्यूल में परिभाषित maxsize कॉन्स्टेंट 64-बिट सिस्टम पर 2^63-1 लौटाता है।>>> import sys\n>>> sys.maxsize\n9223372036854775807प्लेटफॉर्म के Py_ssize_t प्रकार द्वारा समर्थित सबसे ब