हमें एक 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 ]