আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং গ্রহণ করে এবং 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 ]