Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में प्रत्येक सरणी तत्व के लिए f(x) लागू करना

<घंटा/>

समस्या

मान लीजिए, −

. द्वारा दिया गया एक गणितीय फलन
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 ]

  1. जावास्क्रिप्ट सरणी में एक चौथाई तत्व

    समस्या जावास्क्रिप्ट फ़ंक्शन जो बढ़ते क्रम में क्रमबद्ध पूर्णांकों की एक सरणी लेता है, गिरफ्तार। सरणी में ठीक एक पूर्णांक है जो एक चौथाई (25%) से अधिक बार होता है, हमारे फ़ंक्शन को उस संख्या को वापस करना चाहिए। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const arr = [3, 5, 5, 7, 7, 7, 7, 8, 9]; तब

  1. जावास्क्रिप्ट में एक सरणी बनाने के लिए प्रत्येक अंक पर नंबर काटना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है। हमारे फ़ंक्शन को स्ट्रिंग्स की एक सरणी लौटानी चाहिए जिसमें प्रत्येक अंक पर कटे हुए नंबर शामिल हों। उदाहरण निम्नलिखित कोड है - const num = 246; const cutOffEach = (num = 1) => {    const str = String(num);    

  1. जावास्क्रिप्ट का उपयोग करके दो सरणियों के प्रत्येक संबंधित तत्व के लिए एक कस्टम फ़ंक्शन लागू करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में कॉलबैक फ़ंक्शन (जो दो तर्क लेता है और एक मान देता है) लेता है और अनिवार्य रूप से दूसरे और तीसरे तर्क के समान लंबाई के दो सरणी। हमारे फ़ंक्शन को एक नई सरणी का निर्माण और वापसी करनी चाहिए, जिसका प्रत्येक संबंधित तत्व क