কম্পিউটার

জাভাস্ক্রিপ্টের অ্যারে থেকে n সংখ্যার সর্বাধিক সম্ভাব্য গুণফল ফেরত দিন


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার একটি অ্যারে নেয় এবং একটি সংখ্যা, n বলুন, দ্বিতীয় আর্গুমেন্ট হিসাবে৷

আমাদের ফাংশন অ্যারে থেকে n সংখ্যার সর্বাধিক সম্ভাব্য গুণফল গণনা করে ফেরত দিতে হবে।

উদাহরণ

এর জন্য কোড হবে −

const getHighestProduct = (arr, num) => {
   let prod = 1;
   const sorter = (a, b) => a - b;
   arr.sort(sorter);
   if (num > arr.length || num & 2 && arr[arr.length - 1] < 0) {
      return;
   };
   if (num % 2) {
      prod = arr.pop();
      num--;
   };
   while (num) {
      prod *= arr[0] * arr[1] > arr[arr.length - 2] * arr[arr.length - 1]
      ? arr.shift() * arr.shift() : arr.pop() * arr.pop();
      num -= 2;
   };
   return prod;
}
console.log(getHighestProduct([1, 10, -5, 1, -100], 3));
console.log(getHighestProduct([3, 4, 5, 6, 7], 3));
console.log(getHighestProduct([3, 4, -5, -6, -7], 3));

আউটপুট

এবং কনসোলে আউটপুট হবে −

5000
210
168

  1. জাভাস্ক্রিপ্টে তিনটি সংখ্যার সর্বশ্রেষ্ঠ পণ্য খুঁজুন

  2. জাভাস্ক্রিপ্টে তাদের আসল ক্রমে একটি অ্যারে থেকে n ক্ষুদ্রতম সংখ্যা পুনরুদ্ধার করা হচ্ছে

  3. JavaScript-এ reduce() দিয়ে অ্যারে উপাদানের পণ্য খুঁজে বের করা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারে থেকে শুধুমাত্র অনুক্রম সংখ্যা খুঁজে বের করা