কম্পিউটার

পাইথনে ক্রমাগত উপাদান সর্বাধিক পণ্য


পাইথনের ডেটা ম্যানিপুলেট করার জন্য দুর্দান্ত লাইব্রেরি রয়েছে। আমরা বড় স্ট্রিং এর অংশ যা পরপর দুটি সংখ্যার সর্বোচ্চ গুণফল খুঁজে বের করার প্রয়োজন হতে পারে। এই নিবন্ধে আমরা এটি অর্জনের উপায়গুলি দেখব।

জিপ এবং সর্বোচ্চ সহ

আমরা স্ট্রিংটিকে একটি তালিকায় রূপান্তর করি। তারপর স্লাইসিংয়ের সাহায্যে ধারাবাহিক উপাদান থেকে জোড়া তৈরি করুন। * প্রয়োগ করে আমরা জোড়াকে গুণ করি এবং তারপর প্রতিটি জোড়া থেকে গুণের ফলাফল থেকে সর্বোচ্চ মান নিই।

উদাহরণ

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

  1. স্ট্রিং সেন্টার() পাইথনে

  2. মানচিত্র ফাংশন ব্যবহার করে পাইথনে একটি বাইনারি স্ট্রিং-এ পরপর 1 এর সর্বোচ্চ দৈর্ঘ্য

  3. পাইথনে সর্বাধিক পণ্য সাবারে

  4. পাইথনে স্ট্রিংয়ের সর্বোচ্চ দৈর্ঘ্য কত?