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

फ़ंक्शन जो जावास्क्रिप्ट में संक्षेपित अंशों का सबसे सरल रूप ढूंढता है

<घंटा/>

हमारे पास इस तरह की सरणियों की एक सरणी है -

const arr = [[12, 56], [3, 45], [23, 2], [2, 6], [2, 8]];

ध्यान दें कि जबकि सरणी में तत्वों की संख्या हो सकती है, प्रत्येक उपसरणी में सख्ती से दो संख्याएं होनी चाहिए।

प्रत्येक उप-सरणी में दो संख्याएँ भिन्न का प्रतिनिधित्व करती हैं। जैसे पहले उप-सरणी द्वारा दर्शाया गया अंश 12/56 है, दूसरे से 3/45 है और इसी तरह।

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक ऐसी सरणी लेता है और सभी सबएरे द्वारा दर्शाए गए अंशों के योग की गणना करता है।

हमें अंश के रूप में योग की गणना करने की आवश्यकता है (अर्थात, उन्हें दशमलव में परिवर्तित किए बिना)।

और योग को परिणामी भिन्न का प्रतिनिधित्व करने वाले दो तत्वों की एक सरणी के रूप में लौटाएं।

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

इसके लिए कोड होगा -

const arr = [[12, 56], [3, 45], [23, 2], [2, 6], [2, 8]];
const gcd = (a, b) => {
   let num = 2, res = 1;
   while(num >= Math.min(a, b)){
      if(a % num === 0 && b % num === 0){
         res = num;
      };
      num++;
   };
   return res;
}
const sumFrac = (a, b) => {
   const aDenom = a[1], aNumer = a[0];
   const bDenom = b[1], bNumer = b[0];
   let resDenom = aDenom * bDenom;
   let resNumer = (aDenom*bNumer) + (bDenom*aNumer);
   const greatestDivisor = gcd(resDenom, resNumer);
   return [resNumer/greatestDivisor, resDenom/greatestDivisor];
};
const sumArrayOfFractions = arr => {
   return arr.reduce((acc, val) => sumFrac(acc, val));
};
console.log(sumArrayOfFractions(arr));

आउटपुट

कंसोल में आउटपुट होगा -

[ 1731, 140 ]

  1. एक बटन के क्लिक पर जावास्क्रिप्ट योग फ़ंक्शन

    मान लें कि निम्नलिखित हमारा बटन है - <button type="button" onclick="addTheValue(10)">Sum </button> </body> हम बटन क्लिक पर पैरामीटर 10 के साथ addTheValue(10) फ़ंक्शन को कॉल कर रहे हैं। बटन पर क्लिक करने पर, हम नीचे दिए गए कोड के अनुसार 10 का मान जोड़ रहे हैं -

  1. परिमेय संख्याओं का योग सरणी और परिणाम को जावास्क्रिप्ट में सरलतम रूप में लौटाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो संख्याओं के साथ दो उप-सरणी की एक सरणी लेता है। दोनों उपसरणियाँ भिन्नात्मक रूप में एक परिमेय संख्या का प्रतिनिधित्व करती हैं। हमारे फ़ंक्शन को परिमेय संख्याएँ जोड़नी चाहिए और दो संख्याओं की एक नई सरणी लौटानी चाहिए जो जोड़ी गई परिमेय सं

  1. जावास्क्रिप्ट फ़ंक्शन जो ऐरे क्लास के प्रोटोटाइप ऑब्जेक्ट पर रहता है

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो ऐरे क्लास के प्रोटोटाइप ऑब्जेक्ट पर रहता है। इस फ़ंक्शन को कॉलबैक फ़ंक्शन में लेना चाहिए और इस फ़ंक्शन को उस पहले तत्व को वापस करना चाहिए जिसके लिए कॉलबैक फ़ंक्शन सत्य उत्पन्न करता है। हमें कॉलबैक फ़ंक्शन को पहले और दूसरे तर्क के रूप में वर्तमान तत्