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

JavaScript में नंबर्स को कैरेक्टर्स में मैप करना


मान लीजिए हमारे पास नंबर 12145 है। हमें एक फंक्शन लिखना है जो नंबर के अंकों को अंग्रेजी अल्फाबेट्स में निम्नलिखित मानदंडों के अनुसार मैप करे। अल्फाबेट्स को 1-आधारित इंडेक्स के अनुसार मैप किया जाना है, जैसे 1 के लिए 'a', 2 के लिए 'b', 3 के लिए 'c' और इसी तरह।

एक नंबर को मैप करने के कई तरीके हो सकते हैं। आइए उपरोक्त नंबर 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. JavaScript नंबर्स उदाहरण JavaScript नंबर्स उदाहरण

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

  1. जावास्क्रिप्ट में Map ऑब्जेक्ट जावास्क्रिप्ट में Map ऑब्जेक्ट

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

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

    एस्केप कैरेक्टर्स वे कैरेक्टर्स हैं जिन्हें हमारे इरादे से अलग तरीके से इंटरप्रेट किया जा सकता है। इन कैरेक्टर्स को वैसे ही प्रिंट करने के लिए, उनके सामने बैकस्लैश \ शामिल करें। जावास्क्रिप्ट में निम्नलिखित एस्केप कैरेक्टर्स हैं: कोडपरिणाम \bबैकस्पेस \fफॉर्म फीड \nनई लाइन \rकैरिज रिटर्न \tहॉरिज