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));
};
console.log(sumArrayOfFractions(arr));

आउटपुट

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

[ 1731, 140 ]

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

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

  1. - JavaScript में परिमेय संख्याओं के ऐरे का योग करके परिणाम को सरलतम रूप में लौटाना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो ठीक दो सबऐरे वाला एक ऐरे लेता है जिनमें दो-दो नंबर्स होते हैं। दोनों सबऐरे भिन्न रूप में एक परिमेय संख्या दर्शाते हैं। हमारा फ़ंक्शन परिमेय संख्याओं को जोड़ना चाहिए और दो नंबर्स का एक नया ऐरे लौटाना चाहिए जो जोड़ी गई परिमेय संख्या के सरलतम रूप को दर्शाता

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

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