একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং গ্রহণ করবে এবং তার ক্যারেক্টারগুলোকে ০ থেকে ম্যাপ করা শুরু করবে।
এবং প্রতিবার ফাংশন একটি ইউনিক (নন-ডুপ্লিকেট) ক্যারেক্টার পাওয়া যাবে, ম্যাপিং কাউন্ট ১ বাড়াবে, অন্যথায় ডুপ্লিকেট ক্যারেক্টার için একই নম্বর ম্যাপ করবে।
উদাহরণস্বরূপ, যদি স্ট্রিংটি হয় −
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 ]