সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা শুধুমাত্র যুক্তি হিসাবে ছোট হাতের ইংরেজি বর্ণমালার একটি স্ট্রিং নেয়৷
ফাংশনটি একটি নতুন স্ট্রিং তৈরি করবে যাতে ব্যঞ্জনবর্ণের ক্রম বিপরীত হয় এবং স্বরবর্ণগুলি তাদের আপেক্ষিক অবস্থান ধরে রাখে।
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
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