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

स्ट्रिंग के अद्वितीय वर्णों को एक सरणी में मैप करना - जावास्क्रिप्ट

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग लेता है और 0 से अपने वर्णों को मैप करना शुरू करता है। और हर बार जब फ़ंक्शन एक अद्वितीय (गैर-डुप्लिकेट) वर्ण का सामना करता है, तो उसे मैपिंग गिनती 1 से बढ़ानी चाहिए अन्यथा उसी नंबर को मैप करना चाहिए डुप्लिकेट वर्ण।

उदाहरण के लिए - यदि स्ट्रिंग है -

const str = 'heeeyyyy';

तब आउटपुट होना चाहिए -

const output = [0, 1, 1, 1, 2, 2, 2, 2];

उदाहरण

निम्नलिखित कोड है -

const str = 'heeeyyyy';
const mapString = str => {
   const res = [];
   let curr = '', count = -1;
   for(let i = 0; i < str.length; i++){
      if(str[i] === curr){
         res.push(count);
      }else{
         count++;
         res.push(count);
         curr = str[i];
      };
   };
   return res;
};
console.log(mapString(str));

आउटपुट

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

[
   0, 1, 1, 1,
   2, 2, 2, 2
]

  1. जाँच कर रहा है कि क्या एक स्ट्रिंग में जावास्क्रिप्ट का उपयोग करते हुए सभी अद्वितीय वर्ण हैं

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्टिंग लेता है और सत्य लौटाता है यदि स्ट्रिंग में सभी वर्ण केवल एक बार दिखाई देते हैं और अन्यथा गलत। उदाहरण निम्नलिखित कोड है - { for(let i =0; i

  1. जावास्क्रिप्ट का उपयोग करके किसी सरणी में एकमात्र अद्वितीय स्ट्रिंग ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की एक सरणी लेता है। सरणी में सभी स्ट्रिंग्स में समान वर्ण होते हैं, या वर्णों की पुनरावृत्ति होती है, और केवल एक स्ट्रिंग में वर्णों का एक अलग सेट होता है। हमारे फ़ंक्शन को उस स्ट्रिंग को ढूंढना और वापस करना चाहिए। उदाहरण के लिए

  1. जावास्क्रिप्ट में एक स्ट्रिंग के पात्रों को फिर से समूहित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग str को पहले और एकमात्र तर्क के रूप में लेता है। स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं - अंग्रेजी अक्षर:(ए-जेड), (ए-जेड) अंक:0-9 विशेष वर्ण - शेष सभी वर्ण हमारे फ़ंक्शन को इस स्ट्रिंग के माध्यम से पुनरावृ