ইনপুট:
শূন্যের চেয়ে বড় পূর্ণসংখ্যার একটি খালি খালি অনুক্রম, যার দৈর্ঘ্য 1 এর চেয়ে বেশি।
আউটপুট:
এগুলি যথাক্রমে ন্যূনতম এবং সর্বাধিক সর্বাধিক উপাদানগুলির মধ্যে দীর্ঘতম অনুচ্ছেদের সমস্ত উপাদানের বৃহত্তম পণ্য।
বিঃদ্রঃ:
কারণ সর্বনিম্ন এবং সর্বাধিক উপাদানগুলি পুনরাবৃত্তি করা যেতে পারে, তারপরে দীর্ঘতম সম্ভাব্য অনুচ্ছেদটি সন্ধানের জন্য প্রয়োজনীয় একটি নির্দিষ্ট উত্তরের উত্তর, যার এক প্রান্তে ন্যূনতম এবং অন্য প্রান্তে সিকোয়েন্সের সর্বাধিক উপাদান। যদি একাধিক দীর্ঘতম উপসাগর থাকে তবে বৃহত্তম পণ্য সহ অনুচ্ছেদটি চয়ন করুন।
উদাহরণ:
প্রথম উদাহরণ:
ইনপুট: [5, 7, 3, 2, 1, 2, 2, 7, 5]
আউটপুট: 42
ব্যাখ্যা:
min == 1, max == 7। সর্বনিম্ন নূন্যতম এবং শেষের সাথে 2 টি সম্ভাব্য উপসাগর রয়েছে: [1, 2, 2, 7]এবং [7, 3, 2, 1]। তাদের দৈর্ঘ্য সমান, তাই পণ্যগুলির তুলনা করুন: 7*3*2*1 == 42এবং 1*2*2*7 == 28। কারণ 42 >= 28, উত্তর: 42।
দ্বিতীয় উদাহরণ:
ইনপুট: [1, 2, 2, 2, 4, 3, 3, 1]
আউটপুট: 32
ব্যাখ্যা:
min == 1, max == 4। 2 অনুচ্ছেদ: [1, 2, 2, 2, 4]এবং [4, 3, 3, 1]। দৈর্ঘ্য [1, 2, 2, 2, 4]দৈর্ঘ্য চেয়ে বেশী [4, 3, 3, 1]। product: 1*2*2*2*4 == 32=> উত্তরটি 32।
3 ডি উদাহরণ:
ইনপুট: [1, 2, 3, 4, 3, 3, 1]
আউটপুট: 36
সংক্ষিপ্ত ব্যাখ্যা:
min == 1, max == 4। 2 অনুচ্ছেদ: [1, 2, 3, 4]এবং [4, 3, 3, 1]। 1*2*3*4 == 24, 4*3*3*1 == 36, 36 >= 24=> উত্তর 36।
চতুর্থ উদাহরণ:
ইনপুট: [2, 2, 2]
আউটপুট: 8
ব্যাখ্যা:
min == 2, max == 2। 2 পৃথক উপসর্গ: [2, 2]এবং [2, 2, 2]। দৈর্ঘ্য [2, 2, 2]দৈর্ঘ্য চেয়ে বেশী [2, 2]। product: 2*2*2 == 8=> উত্তরটি 8।
আরও (এলোমেলো) উদাহরণ:
>>>[7, 2, 3, 6, 8, 6, 2, 5, 4, 3]
288
>>>[3, 3, 8, 9, 1, 7, 7, 2, 2, 4]
9
>>>[3, 2, 6, 5, 4, 1, 8, 8, 7, 9]
4032
>>>[7, 4, 2, 8, 8, 3, 9, 9, 5, 6]
31104
আপনার সমাধান পরীক্ষা করুন:
এখানে পাইথন 3 ল্যাম্বদা (788 বাইট) , যা কাজের প্রয়োজনীয়তা পূরণ করে:
lambda O: __import__('functools').reduce(__import__('operator').mul,O[[[slice(O.index(max(O)),len(O)-1-O[::-1].index(min(O))+1),slice(O.index(min(O)),(len(O)-1-O[::-1].index(max(O)))+1)][__import__('functools').reduce(__import__('operator').mul,O[O.index(min(O)):(len(O)-1-O[::-1].index(max(O)))+1],1)>=__import__('functools').reduce(__import__('operator').mul,O[O.index(max(O)):len(O)-1-O[::-1].index(min(O))+1],1)],slice(O.index(min(O)),(len(O)-1-O[::-1].index(max(O)))+1),slice(O.index(max(O)),len(O)-1-O[::-1].index(min(O))+1)][(len(range(O.index(min(O)),(len(O)-1-O[::-1].index(max(O)))+1))>len(range(O.index(max(O)),len(O)-1-O[::-1].index(min(O))+1)))-(len(range(O.index(min(O)),(len(O)-1-O[::-1].index(max(O)))+1))<len(range(O.index(max(O)),len(O)-1-O[::-1].index(min(O))+1)))]],1)
বিজয়ী:
সংক্ষিপ্ততম সমাধানটি জিতবে। সমস্ত প্রোগ্রামিং ভাষা গ্রহণ করা হয়েছে।
পিএস: আমি আপনার সমাধানগুলির ব্যাখ্যায় খুশি হব