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

JavaScript में संभावित संयोजन और वर्णमाला एल्गोरिदम में बदलें


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

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

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

उदाहरण

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

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. डिक्शनरी को जावास्क्रिप्ट ऑब्जेक्ट्स की लिस्ट में कैसे बदलें? डिक्शनरी को जावास्क्रिप्ट ऑब्जेक्ट्स की लिस्ट में कैसे बदलें?

    डिक्शनरी को जावास्क्रिप्ट ऑब्जेक्ट्स की लिस्ट में बदलने का कोड निम्नलिखित है - उदाहरण <!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> &n

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

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

  1. - JavaScript में एक नंबर स्ट्रिंग को 0 और 1 की स्ट्रिंग में एन्कोड करना

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