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));
};

आउटपुट

कंसोल में आउटपुट निम्नलिखित है -

[ 1731, 140 ]

  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

  1. स्ट्रिंग्स की सरणी में चार संयोजन खोजें जावास्क्रिप्ट

    हमें एक फ़ंक्शन लिखना है जो स्ट्रिंग्स और स्ट्रिंग की एक सरणी को स्वीकार करता है। हमारा काम यह जांचना है कि क्या सरणी में इसके तत्व के रूप में स्ट्रिंग का कोई अनुक्रम या बाद का क्रम है या नहीं, और इस तथ्य के आधार पर फ़ंक्शन को एक बूलियन वापस करना चाहिए। उदाहरण के लिए - const x = 'ACBC'; con

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

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