কম্পিউটার

জাভাস্ক্রিপ্টে শুধুমাত্র একটি স্ট্রিং থেকে ব্যঞ্জনবর্ণ বিপরীত করা


সমস্যা

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

ফাংশনটি একটি নতুন স্ট্রিং তৈরি করবে যাতে ব্যঞ্জনবর্ণের ক্রম বিপরীত হয় এবং স্বরবর্ণগুলি তাদের আপেক্ষিক অবস্থান ধরে রাখে।

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

const str = 'somestring';

তারপর আউটপুট −

হওয়া উচিত
const output = 'gomenrtiss';

উদাহরণ

এর জন্য কোড হবে −

const str = 'somestring';
const reverseConsonants = (str = '') => {
   const arr = str.split("");
   let i = 0, j = arr.length - 1;
   const consonants = 'bcdfghjklnpqrstvwxyz';
   while(i < j){
      while(i < j && consonants.indexOf(arr[i]) < 0) {
         i++;
      }
      while(i< j && consonants.indexOf(arr[j]) < 0) {
         j--;
      }
      let tmp = arr[i];
      arr[i] = arr[j];
      arr[j] = tmp;
      i++;
      j--;
   }
   let result = "";
   for(let i = 0; i < arr.length; i++) {
      result += arr[i];
   }
   return result;
};
console.log(reverseConsonants(str));

আউটপুট

এবং কনসোলে আউটপুট হবে −

gomenrtiss

  1. জাভাস্ক্রিপ্টে দুটি স্ট্রিং থেকে নির্মিত সম্ভাব্য দীর্ঘতম স্ট্রিং

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

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি স্ট্রিং এ বর্ণমালা উল্টানো

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