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