সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি লোয়ারকেস ইংরেজি অ্যালফাবেট স্ট্রিং একমাত্র আর্গুমেন্ট হিসেবে নেবে। ফাংশনটি একটি নতুন স্ট্রিং তৈরি করবে যেখানে কনসোন্যান্টগুলোর অর্ডার রিভার্স থাকবে কিন্তু ভাওয়েলগুলো তাদের রিলেটিভ পজিশনে অপরিবর্তিত থাকবে।
উদাহরণ:
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