समस्या
मान लीजिए, −
. द्वारा दिया गया एक गणितीय फलनf(x) = ax2 + bx + c
जहाँ a, b और c तीन अचर हैं।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो इंटीजर की एक क्रमबद्ध सरणी लेता है, पहले तर्क के रूप में गिरफ्तार करता है और ए, बी और सी दूसरे, तीसरे और चौथे तर्क के रूप में होता है। फ़ंक्शन को सरणी गिरफ्तारी के प्रत्येक तत्व के लिए फ़ंक्शन f(x) लागू करना चाहिए।
और फ़ंक्शन को रूपांतरित सरणी का सॉर्ट किया गया संस्करण वापस करना चाहिए।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const arr = [-8, -3, -1, 5, 7, 9]; const a = 1; const b = 4; const c = 7;
तब आउटपुट होना चाहिए -
const output = [ 4, 4, 39, 52, 84, 124 ];
उदाहरण
इसके लिए कोड होगा -
const arr = [-8, -3, -1, 5, 7, 9]; const a = 1; const b = 4; const c = 7; const applyFunction = (arr = [], a = 1, b = 1, c = 1) => { const apply = (num, a, b, c) => { const res = (a * (num * num)) + (b * num) + (c); return res; }; const result = arr.map(el => apply(el, a, b, c)); result.sort((a, b) => a - b); return result; }; console.log(applyFunction(arr, a, b, c));
कोड स्पष्टीकरण:
हमने पहले प्रत्येक तत्व के लिए f(x) फ़ंक्शन को लागू करने के लिए सरणी पर मैप किया और फिर Array.prototype.sort() का उपयोग करके सरणी को सॉर्ट किया और फिर अंत में सॉर्ट किया गया सरणी लौटा दी।
आउटपुट
कंसोल में आउटपुट होगा -
[ 4, 4, 39, 52, 84, 124 ]