কম্পিউটার

জাভাস্ক্রিপ্টের সর্বশ্রেষ্ঠ পণ্য সহ Subarray


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যার একটি অ্যারে (ধনাত্মক এবং ঋণাত্মক) নেয়। ফাংশনটি খুঁজে বের করতে হবে এবং সাবয়ারের গুণফল ফেরত দিতে হবে যেখানে এটি সর্বাধিক।

যেমন −

যদি ইনপুট অ্যারে −

হয়
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

  1. কিভাবে জাভাস্ক্রিপ্ট দিয়ে ক্লিপবোর্ডে টেক্সট কপি করবেন?

  2. উদাহরণ সহ জাভাস্ক্রিপ্টে চূড়ান্ত বিবৃতি ব্যাখ্যা করুন।

  3. জাভাস্ক্রিপ্ট উইথ স্টেটমেন্টের ব্যবহার কি?

  4. JavaScript দিয়ে innerHTML সেট করুন