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