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

JavaScript में द्विपद व्यंजक का विस्तार करना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो (ax+b)^n रूप में एक व्यंजक लेता है जहां a और b इंटीजर हैं जो पॉजिटिव या नेगेटिव हो सकते हैं, x कोई सिंगल कैरेक्टर वेरिएबल है, और n एक नेचुरल नंबर है। यदि a = 1, तो वेरिएबल के सामने कोई गुणांक नहीं रखा जाएगा। हमारा फ़ंक्शन ax^b+cx^d+ex^f... रूप में विस्तारित रूप को स्ट्रिंग के रूप में लौटाना चाहिए जहां a, c, और e पद के गुणांक हैं, x मूल एक-कैरेक्टर वेरिएबल है जो मूल व्यंजक में पास किया गया था और b, d, और f, वे घातांक हैं जिनसे x को प्रत्येक पद में उठाया जा रहा है और अवरोही क्रम में हैं।

उदाहरण

निम्नलिखित कोड है −

const str = '(8a+6)^4'; const trim = value => value === 1 ? '' : value === -1 ? '-' : value const factorial = (value, total = 1) => value <= 1 ? total : factorial(value - 1, total * value) const find = (str = '') => { let [op1, coefficient, variable, op2, constant, power] = str .match(/(\W)(\d*)(\w)(\W)(\d+)..(\d+)/) .slice(1) power = +power if (!power) { return '1' } if (power === 1) { return str.match(/\((.*)\)/)[1] } coefficient = op1 === '-' ? coefficient ? -coefficient : -1 : coefficient ? +coefficient : 1 constant = op2 === '-' ? -constant : +constant const factorials = Array.from({ length: power + 1 }, (_,i) => factorial(i)) let result = '' for (let i = 0, p = power; i <= power; ++i, p = power - i) { let judge = factorials[power] / (factorials[i] * factorials[p]) * (coefficient * p * constant * i) if (!judge) { continue } result += p ? trim(judge) + variable + (p === 1 ? '' : `^${p}`) : judge result += '+' } return result.replace(/\+\-/g, '-').replace(/\+$/, '') }; console.log(find(str));

आउटपुट

576a^3+1152a^2+576a
  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi

  1. जावास्क्रिप्ट में नेम्ड फ़ंक्शन एक्सप्रेशन जावास्क्रिप्ट में नेम्ड फ़ंक्शन एक्सप्रेशन

    जावास्क्रिप्ट में नेम्ड फ़ंक्शन एक्सप्रेशन लागू करने के लिए निम्नलिखित कोड है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <t

  1. जावास्क्रिप्ट का उपयोग करके <text> का मान निकालकर वेरिएबल में स्टोर करना जावास्क्रिप्ट का उपयोग करके <text> का मान निकालकर वेरिएबल में स्टोर करना

    <text> का मान निकालने के लिए, उपयोग करें -document.getElementById(yourTextIdValue).textContentउदाहरण  Document This is the JavaScript.... var originalText = document.getElementById(myText).textContent; console.log(originalText); उपरोक्त प्रोग्राम चलाने के लिए, बस फ़ाइल का न