समस्या
मान लीजिए, एक गणितीय फ़ंक्शन निम्न द्वारा दिया गया है -
f(x) = ax² + bx + c
जहां a, b और c तीन स्थिरांक हैं।
हमें एक JavaScript फ़ंक्शन लिखना है जो एक क्रमबद्ध पूर्णांक सरणी arr को पहले आर्गुमेंट के रूप में और a, b, c को क्रमशः दूसरा, तीसरा और चौथा आर्गुमेंट के रूप में लेता है। फ़ंक्शन को सरणी arr के प्रत्येक तत्व पर फ़ंक्शन 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 ]