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

संभावित संयोजन और जावास्क्रिप्ट में वर्णमाला एल्गोरिथ्म में परिवर्तित


मान लीजिए कि हमें मैपिंग a =1, b =2, ... z =26, और एक एन्कोडेड संदेश दिया गया है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संदेश लेता है।

फ़ंक्शन को उन तरीकों की संख्या गिननी चाहिए जिन्हें इसे डिकोड किया जा सकता है।

उदाहरण के लिए, '111' संदेश 3 देगा, क्योंकि इसे 'आआ', 'का' और 'अक' के रूप में डिकोड किया जा सकता है।

उदाहरण

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

const waysToProcess = ( message, ways = 0 ) => {
   if ( message.length ) {
      ways = waysToProcess( message.slice( 1 ,message.length), ways );
      const numCurr = parseInt( message[0] );
      const numNext = "undefined" === typeof message[1] ? null :
      parseInt(message[1]);
      if ( numCurr && numNext
         && numCurr < 3
         && ( numCurr + numNext ) < 27
      ) {
         ways = waysToProcess( message.slice( 2 ,message.length), ways );
      }
   } else {
      ways++;
   }
   return ways;
}
console.log(waysToProcess('111'));

आउटपुट

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

3

  1. शब्दकोश को जावास्क्रिप्ट ऑब्जेक्ट्स की सूची में कैसे परिवर्तित करें?

    डिक्शनरी को JavaScript ऑब्जेक्ट्स की सूची में बदलने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <ti

  1. क्या हम दो सरणियों को एक जावास्क्रिप्ट ऑब्जेक्ट में बदल सकते हैं?

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

  1. जावास्क्रिप्ट में 0s और 1s की स्ट्रिंग में एक संख्या स्ट्रिंग को एन्कोड करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है जो एक दशमलव संख्या का प्रतिनिधित्व करता है। हमारे फ़ंक्शन को निम्नलिखित नियमों के आधार पर इस दशमलव को बाइनरी में कनवर्ट/एन्कोड करना चाहिए। n के प्रत्येक अंक d के लिए चलो k, d के बिट्स की संख्या है हम k-1 को अंक 0 के बाद और उसके