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

JavaScript में 2 से अधिक विधियों का उपयोग करके संख्या के अंकों को जोड़ना


हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और बार-बार उसके अंकों का योग करता है जब तक कि यह एक अंक की संख्या में परिवर्तित न हो जाए।

हम इस समस्या को दो विधियों से हल करेंगे -

विधि 1: लूप्स का उपयोग करना

यह समाधान संख्या के अंकों को रीकर्सिवली जोड़ने के लिए व्हाइल लूप्स का उपयोग करता है।

उदाहरण

const num = 123456; const addDigits = (num = 1) => {    let sum = num;    while(sum % 10 !== sum){       let sum1 = 0;       while(sum > 0){          sum1 += sum % 10;          sum = Math.floor(sum / 10);       }       sum = sum1;    };    return sum; }; console.log(addDigits(num));

विधि 2: कॉन्स्टेंट टाइम सॉल्यूशन का उपयोग करना (O(1) समय जटिलता)

यह समाधान गणित के कन्वर्जेंस फॉर्मूला का उपयोग करता है, और पाठकों को इस फॉर्मूला का पता लगाने की सलाह दी जाती है ताकि इस समाधान की बेहतर समझ हो सके।

उदाहरण

const num = 123456; const addDigits = (num = 1) => {    let predicate = (num - 1) % 9;    return ++predicate; }; console.log(addDigits(num));

आउटपुट

दोनों विधियों के लिए कंसोल में आउटपुट होगा -

3

  1. - JavaScript संख्या को व्यक्तिगत अंकों में कैसे विभाजित करें?

    किसी संख्या को अंकों में विभाजित करके उनका योग प्रिंट करने के लिए, निम्न कोड चलाकर देखें - उदाहरण <!DOCTYPE html> <html>    <body>       <script>          var a = 28573;          var sum = 0;  

  1. जावास्क्रिप्ट प्रोटोटाइप में मेथड्स जोड़ना जावास्क्रिप्ट प्रोटोटाइप में मेथड्स जोड़ना

    जावास्क्रिप्ट प्रोटोटाइप में मेथड्स जोड़ने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    bo

  1. JavaScript में संख्या के अंकों को अलग करना JavaScript में संख्या के अंकों को अलग करना

    हमें एक JavaScript प्रोग्राम लिखना आवश्यक है जो उपयोगकर्ता को एक इनपुट प्रदान करता है। जब उपयोगकर्ता कुछ मान इनपुट करता है और बटन दबाता है, तो हमारा फ़ंक्शन जांचना चाहिए कि इनपुट एक वैध संख्या है, यदि यह एक वैध संख्या है, तो प्रोग्राम को संख्या के सभी अंकों को स्क्रीन पर अलग-अलग प्रिंट करना चाहिए।