हमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स के ऐरे को पहले आर्गुमेंट के रूप में और एक नंबर, मान लीजिए 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