আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যার একটি অ্যারে (ধনাত্মক এবং ঋণাত্মক) নেয়। ফাংশনটি খুঁজে বের করতে হবে এবং সাবয়ারের গুণফল ফেরত দিতে হবে যেখানে এটি সর্বাধিক।
যেমন −
যদি ইনপুট অ্যারে −
হয়const arr = [4, -5, 2, -3, 1, -4, 0, -3];
তারপর আউটপুট −
হওয়া উচিতconst output = 120
কারণ সর্বাধিক পণ্য সহ সাবয়ারে হল [4, -5, 2, -3]
উদাহরণ
নিম্নলিখিত কোড -
const arr = [4, -5, 2, -3, 1, -4, 0, -3]; const maxProduct = (arr = []) => { if (arr.length === 0){ return 0; }; let max = arr[0], min = arr[0], greatest = arr[0]; for (let i = 1; i <= arr.length - 1; i++) { let tempMax = max * arr[i]; max = Math.max( arr[i], Math.max(min * arr[i], max * arr[i]) ); min = Math.min(arr[i], Math.min(min * arr[i], tempMax)); greatest = Math.max(greatest, max); } return greatest; }; console.log(maxProduct(arr));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
120