কম্পিউটার

জাভাস্ক্রিপ্টে পণ্যের সর্বাধিক সম্ভাব্য যোগফল


আমাদেরকে ধনাত্মক সংখ্যার arr1 এবং arr2 বলে দুটি অ্যারে দেওয়া হয়েছে। উভয় অ্যারেতে মানের সংখ্যা একই।

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

arr1-এর প্রতিটি উপাদানকে arr2-এর ঠিক একটি উপাদানের সাথে গুণ করতে হবে এবং এর বিপরীতে যাতে উভয় অ্যারের প্রতিটি উপাদান ঠিক একবার প্রদর্শিত হয় এবং উৎপাদিত পণ্যের যোগফল সর্বাধিক হয়।

যেমন:যদি,

arr1 = [5,1,3,4,2] and,
arr2 = [8,10,9,7,6]

তাহলে পণ্যের সম্ভাব্য যোগফল হল −

5*6 + 1*7 + 3*9 + 4*10 + 2*8

যদিও, এটি সবচেয়ে বড় যোগফল নাও হতে পারে।

উদাহরণ

নিম্নলিখিত কোড -

const arr1 = [5,1,3,4,2];
const arr2 = [8,10,9,7,6];
const sorter = (a, b) => b - a;
const greatestProduct = (a1, a2) => {
   if(a1.length !== a2.length){
      return false;
   };
   const a1Sorted = a1.slice().sort(sorter);
   const a2Sorted = a2.slice().sort(sorter);
   let res = 0;
   for(let i = 0; i < a1.length; i++){
      res += (a1Sorted[i] * a2Sorted[i]);
   };
   return res;
};
console.log(greatestProduct(arr1, arr2));

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট −

130

  1. জাভাস্ক্রিপ্ট কনস্ট

  2. জাভাস্ক্রিপ্টে কনস্ট বনাম চলুন।

  3. জাভাস্ক্রিপ্টে একটি সংখ্যার সংখ্যার যোগফলের পার্থক্য

  4. জাভাস্ক্রিপ্টে সর্বাধিক সম্ভাব্য জোড়া যোগফল অর্জন করা