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

জাভাস্ক্রিপ্টে স্ট্রিংয়ের ইউনিক ক্যারেক্টার থেকে অ্যারে তৈরি


একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং গ্রহণ করবে এবং তার ক্যারেক্টারগুলোকে ০ থেকে ম্যাপ করা শুরু করবে।

এবং প্রতিবার ফাংশন একটি ইউনিক (নন-ডুপ্লিকেট) ক্যারেক্টার পাওয়া যাবে, ম্যাপিং কাউন্ট ১ বাড়াবে, অন্যথায় ডুপ্লিকেট ক্যারেক্টার 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 ]

  1. জাভাস্ক্রিপ্ট Array.from() মেথড

  2. জাভাস্ক্রিপ্ট Array.from() মেথড

  3. জাভাস্ক্রিপ্ট অ্যারে থেকে স্ট্রিং পার্স করা

  4. জাভাস্ক্রিপ্টে স্ট্রিং অ্যারে থেকে কমেন্ট সরানো