কম্পিউটার

একটি অ্যারেতে স্ট্রিং এর অনন্য অক্ষর ম্যাপিং - জাভাস্ক্রিপ্ট


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

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি স্ট্রিং-এ সমস্ত অনন্য অক্ষর রয়েছে কিনা তা পরীক্ষা করা হচ্ছে

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের মধ্যে একমাত্র অনন্য স্ট্রিং খোঁজা

  4. জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ের অক্ষরগুলিকে পুনরায় গোষ্ঠীবদ্ধ করা