কম্পিউটার টিউটোরিয়াল

স্ট্রিং-এর অনন্য ক্যারেক্টার অ্যারে-এ ম্যাপ করা - JavaScript


একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেবে এবং এর ক্যারেক্টারগুলো ০ থেকে ম্যাপ করা শুরু করবে। এবং প্রতিবার ফাংশনটি একটি অনন্য (নন-ডুপ্লিকেট) ক্যারেক্টার পেলে ম্যাপিং কাউন্ট ১ বাড়াবে, অন্যথায় ডুপ্লিকেট ক্যারেক্টারের জন্য একই নম্বর ম্যাপ করবে।

উদাহরণ − যদি স্ট্রিংটি হয় −

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. জাভাস্ক্রিপ্টে স্ট্রিংয়ের ক্যারেক্টারগুলো রিগ্রুপ করা