পাইথনের ডেটা ম্যানিপুলেট করার জন্য দুর্দান্ত লাইব্রেরি রয়েছে। আমরা বড় স্ট্রিং এর অংশ যা পরপর দুটি সংখ্যার সর্বোচ্চ গুণফল খুঁজে বের করার প্রয়োজন হতে পারে। এই নিবন্ধে আমরা এটি অর্জনের উপায়গুলি দেখব।
জিপ এবং সর্বোচ্চ সহ
আমরা স্ট্রিংটিকে একটি তালিকায় রূপান্তর করি। তারপর স্লাইসিংয়ের সাহায্যে ধারাবাহিক উপাদান থেকে জোড়া তৈরি করুন। * প্রয়োগ করে আমরা জোড়াকে গুণ করি এবং তারপর প্রতিটি জোড়া থেকে গুণের ফলাফল থেকে সর্বোচ্চ মান নিই।
উদাহরণ
Astring = '5238521' # Given string print("Given String : ",Astring) # Convert to list Astring = list(Astring) print("String converted to list:\n",Astring) # Using max() res = max(int(a) * int(b) for a, b in zip(Astring, Astring[1:])) # Result 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
মানচিত্র এবং সর্বোচ্চ সহ
আমরা উপরের মত একটি অনুরূপ পদ্ধতি গ্রহণ. কিন্তু আমরা মানচিত্র ফাংশন ব্যবহার করি ক্রমাগত পূর্ণসংখ্যার জোড়া তৈরি করতে। তারপর অপারেটর মডিউল থেকে mul ফাংশন ব্যবহার করে এই জোড়ার সংখ্যাগুলিকে গুণ করুন। পরিশেষে ফলাফলের সর্বোচ্চ মান পেতে সর্বোচ্চ ফাংশন প্রয়োগ করুন।
উদাহরণ
from operator import mul Astring = '5238521' # Given string print("Given String : ",Astring) # Convert to list Astring = list(Astring) print("String converted to list:\n",Astring) # Using max() res = max(map(mul, map(int, Astring), map(int, Astring[1:]))) # Result 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