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

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


समस्या

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

  • मान लीजिए k, d के बिट्स की संख्या है
  • हम अंक 0 को k-1 बार लिखते हैं जिसके बाद अंक 1 आता है
  • हम अंक d को बाइनरी स्ट्रिंग के रूप में लिखते हैं, जिसमें सबसे दायां बिट कम से कम महत्वपूर्ण होता है
  • अंत में, हम b) और c) के परिणाम को जोड़कर d का कोडिंग प्राप्त करते हैं

अंत में, हम n के अंकों के लिए प्राप्त सभी परिणामों को जोड़ते हैं। इस प्रकार, 2 को 0110 और 3 को 0111 के रूप में कोड करें।

उदाहरण

निम्नलिखिक कोड है −

const str = '77338855'; const encodeNumString = (str = '') => { const buildarray = (string = '') => { let n = string.split(''), res = ''; n.forEach(x => { let num = Number(x).toString(2); num = '0'.repeat(num.length -1) + '1' + num; res += num; }); return res; } const arr = []; let res = ""; for (let i = 0; i < 10; i++){ arr.push(buildarray(String(i))); } while (str.length){ for (let i = 0; i < 10; i++) { if (str.startsWith(arr[i])) { res += String(i); str = str.slice(arr[i].length); break; } } } return res; }; console.log(encodeNumString(str));

आउटपुट

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

001111001111011101110001100000011000001101001101
  1. - जावास्क्रिप्ट में दी गई स्ट्रिंग में शब्दों की संख्या कैसे गिनें?

    रेगुलर एक्सप्रेशन्स का उपयोग करके जावास्क्रिप्ट में दी गई स्ट्रिंग में शब्दों की संख्या गिनना आसान है। शब्दों की संख्या गिनने के लिए कुछ चरणों का पालन करना होता है। पालन करने योग्य चरण हम जानते हैं कि एक वाक्य या वाक्यांश शब्दों से बना होता है जिनके बीच स्पेस होते हैं और कुछ उदाहरण ऐसे होते हैं जिन

  1. - JavaScript में स्ट्रिंग और नंबर को बिना संयोजन के कैसे जोड़ें

    जब एक स्ट्रिंग और एक नंबर को जोड़ा जाता है तो जोड़ के बजाय, संयोजन होता है। वे दोनों एक दूसरे से जुड़ जाते हैं। लेकिन यदि हमें उन्हें जोड़ने की आवश्यकता है तो हमें स्ट्रिंग को पूर्णांक में बदलना होगा। इस स्थिति में, + ऑपरेटर तस्वीर में आता है। यह वास्तव में, स्ट्रिंग को पूर्णांक में बदलता है और उन्

  1. JavaScript में TextDecoder और TextEncoder JavaScript में TextDecoder और TextEncoder

    TextEncoder का उपयोग दी गई स्ट्रिंग को UTF-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array लौटाता है।TextDecoder का उपयोग बाइट्स की स्ट्रीम को कोड पॉइंट्स की स्ट्रीम में डिकोड करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।JavaScript में TextDecod