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

JavaScript में संख्या को वर्णों में बदलें


मान लीजिए हमारे पास एक लॉगिन सिस्टम है जहां उपयोगकर्ताओं को एक अद्वितीय userID प्रदान करना आवश्यक है ताकि उनकी विशिष्ट पहचान हो सके। और स्पष्ट सुरक्षा कारणों से, हम userID को अस्पष्ट करना चाहते हैं ताकि संख्या का अनुमान लगाना काफी कठिन हो।

मूल रूप से, हमें दो फ़ंक्शन लिखने की आवश्यकता है।

  • encode(),

  • decode()

पहला फ़ंक्शन हमारे संख्या इनपुट को बेस 26 वर्ण मैपिंग में बदलना चाहिए। और दूसरा फ़ंक्शन वर्ण मैपिंग को वापस मूल संख्या में बदलना चाहिए।

हालांकि यह बहुत व्यावहारिक नहीं है क्योंकि अधिकांश हैशिंग एल्गोरिदम टू-फ्रो रूपांतरण प्रदान नहीं करते हैं, लेकिन इस प्रश्न के उद्देश्य के लिए, हम उस पर विचार नहीं कर रहे हैं।

उदाहरण के लिए − यदि संख्या 31 है, तो

encode(31) = 'ea' और, decode('ea') = 31

उदाहरण

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

const num = 31; const encode = num => {     let res = '';     const legend = 'zabcdefghijklmnopqrstuvwxy';     while(num){       const rem = num % (legend.length);       res += legend[rem];       num = (Math.floor(num / legend.length));     };     return res; }; const decode = str => {     let num = 0;     const legend = 'zabcdefghijklmnopqrstuvwxy';     for(let i = 0; i < str.length; i++){       const ind = legend.indexOf(str[i]);       num += (ind * Math.pow(legend.length, i));     };     return num; } console.log(encode(num)); console.log(decode('ea'));

आउटपुट

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

ea 31

  1. - JavaScript में टिडी संख्याएं

    एक टिडी संख्या वह होती है जिसके अंक गैर-घटते क्रम में होते हैं। उदाहरण के लिए: 489 एक टिडी संख्या है 234557 भी एक टिडी संख्या है 34535 टिडी संख्या नहीं है हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और जांचता है कि यह टिडी संख्या है या नहीं। उदाहरण निम्नलिखित कोड देखें: last) {

  1. - JavaScript में किसी संख्या का सबसे बड़ा अंक

    हमें एक JavaScript पुनरावर्ती फ़ंक्शन लिखना होगा जो एक संख्या लेता है और संख्या में सबसे बड़ा अंक लौटाता है। उदाहरण के लिए: यदि संख्या 45654356 है तब वापसी मान 6 होना चाहिए उदाहरण इसका कोड निम्नलिखित होगा: { if(num){ const max = Math.max(num % 10, greatest); return greatestDigit(Math.flo

  1. - जावास्क्रिप्ट में संख्या का गुणनखंड करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक धनात्मक पूर्णांक लेता है। फ़ंक्शन को उन सभी संख्याओं की एक सरणी बनाकर लौटानी चाहिए जो इनपुट संख्या को बिल्कुल विभाजित करती हैं।उदाहरण के लिए -यदि इनपुट संख्या है -const num = 12;तो आउटपुट होना चाहिए -const output = [1, 2, 3, 4, 6,