আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা শুধুমাত্র সংখ্যার অ্যারেতে নেয়। ফাংশনটি অ্যারের থেকে এমন তিনটি উপাদানের একটি অ্যারে প্রস্তুত করতে হবে যা অ্যারের যেকোনো তিনটি উপাদানের মধ্যে সবচেয়ে বড় পণ্য দেয়। ফাংশনটি অবশেষে সেই তিনটি উপাদানের গুণফল ফিরিয়ে দেবে।
উদাহরণস্বরূপ -
যদি ইনপুট অ্যারে −
হয়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