हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग लेता है और 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 ]