কম্পিউটার

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


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা শুধুমাত্র সংখ্যার অ্যারেতে নেয়। ফাংশনটি অ্যারের থেকে এমন তিনটি উপাদানের একটি অ্যারে প্রস্তুত করতে হবে যা অ্যারের যেকোনো তিনটি উপাদানের মধ্যে সবচেয়ে বড় পণ্য দেয়। ফাংশনটি অবশেষে সেই তিনটি উপাদানের গুণফল ফিরিয়ে দেবে।

উদাহরণস্বরূপ -

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

হয়
const arr = [-10, 7, 29, 30, 5, -10, -70];

তারপর আউটপুট −

হওয়া উচিত
const output = 21000

কারণ তিনটি সংখ্যা হল 30, -10, -70

আমরা দেখতে পারি যে অ্যারেতে সম্ভবত নেতিবাচক উপাদান থাকতে পারে বা থাকবে। অতএব, এই ধরনের ক্ষেত্রে সর্বাধিক গুণফল হবে এই দুটির মধ্যে বড় -

min1 * min2 * max1
max1 * max2 * max3

অতএব, আমরা এটি ঠিক এভাবেই সমাধান করব

উদাহরণ

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

const arr = [-10, 7, 29, 30, 5, -10, -70];
const threeProduct = (arr = []) => {
   const sorter = (a, b) => a -b;
   arr.sort(sorter);
   let pro1 = 1, pro2 = 1;
   let len = arr.length - 1;
   for (let i = len; i > len - 3; i--) {
      pro1 = pro1 * arr[i];
   };
   pro2 = arr[0] * arr[1] * arr[len];
   return Math.max(pro1, pro2);
}
console.log(threeProduct(arr));

আউটপুট

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

21000

  1. কিভাবে C# এ পুনরাবৃত্তি ব্যবহার করে 2 সংখ্যার গুণফল খুঁজে বের করবেন?

  2. কিভাবে C# ব্যবহার করে দুটি বাইনারি সংখ্যার গুণফল বের করবেন?

  3. সর্বাধিক তিনটি সংখ্যা খুঁজে পেতে C# প্রোগ্রাম

  4. পাইথন প্রোগ্রাম সর্বোচ্চ তিনটি সংখ্যা খুঁজে বের করতে