কম্পিউটার

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং স্ট্রকে প্রথম এবং একমাত্র যুক্তি হিসাবে নেয়৷

স্ট্রিং স্ট্রিং-এ তিন ধরনের অক্ষর থাকতে পারে −

  • ইংরেজি বর্ণমালা:(A-Z), (a-z)

  • সংখ্যা:0-9

  • বিশেষ অক্ষর - বাকি সব অক্ষর

আমাদের ফাংশনটি এই স্ট্রিংটির মাধ্যমে পুনরাবৃত্তি করা উচিত এবং একটি অ্যারে তৈরি করা উচিত যা ঠিক তিনটি উপাদান নিয়ে গঠিত, প্রথমটিতে স্ট্রিংটিতে উপস্থিত সমস্ত বর্ণমালা রয়েছে, দ্বিতীয়টিতে সংখ্যা রয়েছে এবং তৃতীয় বিশেষ অক্ষরগুলি অক্ষরের আপেক্ষিক ক্রম বজায় রাখে। আমাদের অবশেষে এই অ্যারেটি ফেরত দেওয়া উচিত৷

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

ইনপুট

const str = 'thi!1s is S@me23';

আউটপুট

const output = [ 'thisisSme', '123', '! @' ];

উদাহরণ

নিম্নলিখিত কোড -

const str = 'thi!1s is S@me23';
const regroupString = (str = '') => {
   const res = ['', '', ''];
   const alpha = 'abcdefghijklmnopqrstuvwxyz';
   const numerals = '0123456789';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(alpha.includes(el) || alpha.includes(el.toLowerCase())){
         res[0] += el;
         continue;
      };
      if(numerals.includes(el)){
         res[1] += el;
         continue;
      };
      res[2] += el;
   };
   return res;
};
console.log(regroupString(str));

আউটপুট

[ 'thisisSme', '123', '! @' ]

  1. জাভাস্ক্রিপ্ট কনস্ট

  2. জাভাস্ক্রিপ্টে একটি স্ট্রিং-এ দুটি সমান অক্ষরের মধ্যে সবচেয়ে বড় সাবস্ট্রিং

  3. জাভাস্ক্রিপ্টে একটি প্যানগ্রাম স্ট্রিং নির্ধারণ করা হচ্ছে

  4. জাভাস্ক্রিপ্টে ফ্রিকোয়েন্সি অনুসারে স্ট্রিং অক্ষর বাছাই করা