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

जावास्क्रिप्ट में परिमेय संख्या को परिमेय संख्याओं के योग के रूप में विघटित करना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो ठीक दो संख्याओं की एक सरणी लेता है।

पहला तत्व किसी भी परिमेय संख्या के अंश को निर्दिष्ट करता है और दूसरा तत्व उसी के हर को निर्दिष्ट करता है।

हमारे फ़ंक्शन को दो तत्वों की किसी भी संख्या में उप सरणियों की एक सरणी वापस करनी चाहिए, जैसे कि जब सबअरे द्वारा निर्दिष्ट परिमेय संख्या को जोड़ा जाता है तो वे इनपुट परिमेय संख्या के योग होते हैं और सभी सबएरे का अंश 1 होना चाहिए।

हमें यह भी सुनिश्चित करने की आवश्यकता है कि उपसरणियों की संख्या यथासंभव छोटी हो।

उदाहरण

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

const num = '2/3';
const decompose = (num = '') => {
   const fractions = [];
   let res = eval(num);
   if (res >= 1) {
      fractions = ['' + Math.floor(res)];
      res = res - Math.floor(res);
   };
   let sum = 0;
   let denom = 2;
   while (sum <= res - 0.000000001) {
      if (1 / denom + sum <= res) {
         fractions.push("1/" + denom);
         sum += 1 / denom;
      }
      denom++;
   }
   return fractions;
}
console.log(decompose(num));

आउटपुट

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

[ '1/2', '1/6' ]

  1. जावास्क्रिप्ट संख्या समारोह

    जावास्क्रिप्ट नंबर () फ़ंक्शन किसी ऑब्जेक्ट मान को उसके संबंधित संख्यात्मक मान के तर्क के रूप में परिवर्तित करता है। जावास्क्रिप्ट नंबर () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta

  1. जावास्क्रिप्ट में संख्या पैटर्न

    हमें एक जावास्क्रिप्ट और एचटीएमएल प्रोग्राम लिखना आवश्यक है जो उपयोगकर्ता को टेक्स्ट इनपुट और बटन प्रदान करता है। जब उपयोगकर्ता इनपुट में कोई मान दर्ज करता है, जैसे 5, और बटन पर क्लिक करता है, तो हमें स्क्रीन पर निम्न पैटर्न प्रिंट करना चाहिए। (एन =5 के लिए) 01 01 02 01 02 03 01 02 03 04 01 02 03 0

  1. जावास्क्रिप्ट में किसी संख्या के अंकों का उत्पाद योग अंतर

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है। हमारे फ़ंक्शन को उस संख्या के सभी अंकों के योग और गुणनफल के बीच पूर्ण अंतर का पता लगाना चाहिए। उदाहरण निम्नलिखित कोड है - const num = 434312; const sumProductDifference = (num = 1) => {     const sum = String(num) &nbs