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

भिन्नों का योग निकालना - JavaScript


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

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

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

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

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी सरणी लेता है और सभी उप-सरणियों द्वारा दर्शाए गए भिन्नों का योग निकालता है। योग को भिन्न रूप में निकालें (यानी दशमलव में बदले बिना)। परिणाम को दो तत्वों की सरणी के रूप में लौटाएँ जो परिणामी भिन्न को दर्शाती हो।

कोड

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. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

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

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

  1. जावास्क्रिप्ट: बटन क्लिक पर सम फंक्शन जावास्क्रिप्ट: बटन क्लिक पर सम फंक्शन

    मान लीजिए निम्नलिखित हमारा बटन है -Sum हम बटन क्लिक पर पैरामीटर 10 के साथ addTheValue(10) फ़ंक्शन को कॉल कर रहे हैं। बटन क्लिक करने पर, हम नीचे दिए गए कोड में 10 वैल्यू जोड़ रहे हैं -उदाहरण  Document Adding 10 each time whenever you click the Sum Button...... 10 Sum function add