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

जावास्क्रिप्ट में पहले n लुक-एंड-से संख्याओं का अनुक्रम उत्पन्न करना


समस्या

गणित में, लुक-एंड-से अनुक्रम पूर्णांकों का अनुक्रम है जो इस प्रकार शुरू होता है:

1, 11, 21, 1211, 111221, 312211, …

अनुक्रम के एक सदस्य को पिछले सदस्य से उत्पन्न करने के लिए, हम पिछले सदस्य के अंकों को पढ़ते हैं, समान अंक के समूहों में अंकों की संख्या गिनते हैं।

उदाहरण के लिए, 1211 के बाद की संख्या है:

111221

क्योंकि यदि हम 1211 के अंक को जोर से पढ़ें तो यह होगा:

एक एक, एक दो, दो एक जो हमें 111221 देता है

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या n लेता है और लुक-एंड-से अनुक्रम के पहले n पद लौटाता है।

उदाहरण

निम्न कोड देखें:

const num = 12; const generateSequence = (num = 1) => {    const lookAndSay = (val) => {       let res = '';       let chars = (val + ' ').split('');       let last = chars[0];       let count = 0;       chars.forEach(c => {          if(c === last){             count++;          }else{             res += (count + '') + last;             last = c;             count = 1;          };       });       return res;    }    let start = 1;    const res = [];    for(let i = 0; i < num; i++){       res.push(String(start));       start = lookAndSay(start);    };    return res; }; console.log(generateSequence(num));

आउटपुट

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

[    '1',    '11',    '21',    '1211',    '111221',    '312211',    '13112221',    '1113213211',    '31131211131221',    '13211311123113112211',    '11131221133112132113212221',    '3113112221232112111312211312113211' ]

  1. - जावास्क्रिप्ट का उपयोग करके ऐरे में पहला और अंतिम आइटम प्राप्त करना

    जावास्क्रिप्ट ऐरे 0-इंडेक्स्ड हैं। इसका अर्थ है कि पहला एलिमेंट 0th पोजीशन पर है। अंतिम एलिमेंट length-of-array - 1th पोजीशन पर है। इसलिए हम इन एलिमेंट्स को एक्सेस कर सकते हैं: arr[0] // पहला एलिमेंट arr[arr.length - 1] // अंतिम एलिमेंट उदाहरण के लिए, let arr = [1, test, {}, hello] console.log(arr[0

  1. - JavaScript में var और let में अंतर

    जैसा कि हम जानते हैं, JavaScript में वेरिएबल डिक्लेयर करने के लिए हमारे पास दो विकल्प हैं: var या let के साथ डिक्लेयर करें। अब सवाल यह है कि कब var और कब let का उपयोग करें यानी दोनों में मुख्य अंतर क्या है। निम्न टेक्स्ट में हम JavaScript में var और let के बीच मुख्य अंतर जानेंगे। let और var के बीच

  1. जावास्क्रिप्ट में संख्याओं को राउंड और ट्रंकेट करना जावास्क्रिप्ट में संख्याओं को राउंड और ट्रंकेट करना

    जावास्क्रिप्ट में संख्याओं को राउंड और ट्रंकेट करने के लिए दो फ़ंक्शन हैं: Math.round() और Math.trunc() - Math.round() - यह दशमलव संख्या को निकटतम पूर्णांक मान तक राउंड करता है। Math.trunc() - यह केवल दशमलव संख्या के भिन्नात्मक भाग को हटाता है और इसे पूर्ण संख्या में बदल देता है। जावास्क्रिप्ट म