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

JavaScript में संख्याएं एडिटिव सीक्वेंस बनाती हैं या नहीं निर्धारित करना


एडिटिव नंबर्स

एडिटिव नंबर एक संख्या स्ट्रिंग है जिसके अंक एडिटिव सीक्वेंस बना सकते हैं।

एक वैध एडिटिव सीक्वेंस में कम से कम तीन संख्याएं होनी चाहिए। पहले दो नंबरों को छोड़कर, सीक्वेंस में प्रत्येक बाद की संख्या पिछले दो का योग होनी चाहिए। केवल अंकों '0'-'9' वाली स्ट्रिंग दी गई है, यह निर्धारित करने के लिए एक फ़ंक्शन लिखें कि यह एडिटिव नंबर है या नहीं।

नोट - एडिटिव सीक्वेंस में संख्याओं में अग्रणी शून्य नहीं हो सकते, इसलिए सीक्वेंस 1, 2, 03 या 1, 02, 3 अमान्य है।

उदाहरण के लिए -

स्ट्रिंग "199100199" एडिटिव नंबर है क्योंकि, एडिटिव सीक्वेंस है - 1, 99, 100, 199 -

1 + 99 = 100, 99 + 100 = 199

उदाहरण

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

const str = "199100199"; const isAdditiveNumber = (numStr) => {    if(numStr.length < 3) return false;    let str = "";    let seen = true;    for(let i = numStr.length - 1; i > 1; i--){       str = `${numStr[i]}${str}`;       if(numStr[i] === "0") continue;       let s = str;       let s2 = numStr[i - 1]       for(let j = i - 2; j >= 0; j--){          if(`${s2}`.startsWith("0") && s2.length > 1){             s2 = `${numStr[j]}${s2}` seen = false;          } else if(parseInt(s) >= parseInt(s2)){             let diff = s - s2;             if(numStr.slice(0, j + 1).endsWith(diff)){                s = s2;                s2 = diff;                let ind = Math.floor(Math.log10(diff));                ind = ind < 0 ? 0 : ind                j -= ind;                seen = true;             }else {                s2 = `${numStr[j]}${s2}`                seen = false;             }          }else{             seen = false;             break;          }       }       if(seen) return seen;    };    return seen; }; console.log(isAdditiveNumber(str));

आउटपुट

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

true

  1. - JavaScript में अभाज्य संख्याएं (Prime Numbers) कैसे जनरेट करें?

    JavaScript में अभाज्य संख्याएं जनरेट करने के लिए, आप निम्न कोड चलाने का प्रयास कर सकते हैं: उदाहरण <html> <head> <title>JavaScript Prime</title> </head> <body> <script> for (var limit = 1; limit <= 20; limit++) { var a = false;

  1. - जावास्क्रिप्ट में फाइबोनैचि अनुक्रम

    फाइबोनैचि संख्याएं वे संख्याएं हैं जिनमें पहली दो के बाद श्रृंखला में प्रत्येक संख्या पहले दो की योग होती है। श्रृंखला 1, 1 से शुरू होती है। उदाहरण: 1, 1, 2, 3, 5, 8, 13, 21, 34, … हम nth उत्पन्न करने के लिए एक प्रोग्राम लिख सकते हैं: function fibNaive(n) { if (n <= 1) return n; return fibN

  1. JavaScript नंबर्स उदाहरण JavaScript नंबर्स उदाहरण

    JavaScript में नंबर्स के लिए एक उदाहरण निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> &