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

जावास्क्रिप्ट में वर्णों के लिए मानचित्र संख्याएं

<घंटा/>

मान लीजिए कि हमारे पास संख्या 12145 है। हमें एक फ़ंक्शन लिखना है जो निम्नलिखित मानदंडों के अनुसार संख्या के अंकों को अंग्रेजी वर्णमाला में मैप करता है। अक्षरों को 1 आधारित सूचकांक के अनुसार मैप किया जाना है, जैसे 1 के लिए 'ए' और 3 के लिए 2 'सी' के लिए 'बी' इत्यादि।

किसी संख्या को मैप करने के कई तरीके हो सकते हैं। आइए उदाहरण के लिए उपरोक्त संख्या 121415 लें,

इसे -

. के रूप में मैप किया जा सकता है
12145->1,2,1,4,5->a,b,a,d,e

यह भी हो सकता है -

12145->12,1,4,5->l,a,d,e

यह भी हो सकता है -

12145->12,14,5->l,n,e

और इसी तरह, लेकिन 12145 1,2,1,45 नहीं हो सकता क्योंकि अक्षरों में 45 के लिए कोई मैपिंग नहीं है। इसलिए, हमारे फ़ंक्शन को वर्णमाला मैपिंग के सभी क्रमपरिवर्तनों की एक सरणी वापस करनी चाहिए।

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

उदाहरण

const num = 12145;
const mapToAlphabets = num => {
   const numStr = '' + num;
   let res = [];
   const shoveElements = (left, right) => {
      if (!left.length) {
         res.push(right.map(el => {
            return (+el + 9).toString(36);
         }).join(''));
         return;
      };
      if(+left[0] > 0){
         shoveElements(left.slice(1), right.concat(left[0]));
      };
      if(left.length >= 2 && +(left.slice(0, 2)) <= 26){
         shoveElements(left.slice(2), right.concat(left.slice(0, 2)));
      };
   };
   shoveElements(numStr, []);
   return res;
}
console.log(mapToAlphabets(num));

आउटपुट

कंसोल में आउटपुट -

[ 'abade', 'abne', 'aude', 'lade', 'lne' ]

  1. जावास्क्रिप्ट नंबर उदाहरण

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

  1. जावास्क्रिप्ट में मानचित्र वस्तु।

    Map ऑब्जेक्ट को ES6 में पेश किया गया था और यह उन तत्वों का एक संग्रह है जो कुंजी और मूल्य युग्म हैं। मानचित्र में एक कुंजी या मान एक वस्तु या एक आदिम मूल्य हो सकता है। जावास्क्रिप्ट में मैप ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head>

  1. जावास्क्रिप्ट में एस्केप वर्ण

    एस्केप कैरेक्टर ऐसे पात्र होते हैं जिनकी व्याख्या किसी वैकल्पिक तरीके से की जा सकती है, फिर हम क्या करना चाहते हैं। इन कैरेक्टर्स को वैसे ही प्रिंट करने के लिए, उनके सामने बैकस्लैश \ शामिल करें। जावास्क्रिप्ट में एस्केप वर्ण निम्नलिखित हैं - कोड परिणाम \b बैकस्पेस \f फ़ॉर्म फ़ीड \n नई लाइन \