কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে স্ট্রিংয়ের ভাওয়েলগুলো রিভার্স করা

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

উদাহরণস্বরূপ:

ইনপুট স্ট্রিং যদি হয়:

const str = 'Hello';

তাহলে আউটপুট হবে:

const output = 'Holle';

কোডটি হবে:

const str = 'Hello';
const reverseVowels = (str = '') => {
  const vowels = new Set(['a','e','i','o','u','A','E','I','O','U']);
  let left = 0, right = str.length-1;
  let foundLeft = false, foundRight = false;
  str = str.split("");
  while(left < right){
    if(vowels.has(str[left])){
      foundLeft = true
    };
    if(vowels.has(str[right])){
      foundRight = true
    };
    if(foundLeft && foundRight){
      [str[left],str[right]] = [str[right],str[left]];
      foundLeft = false; foundRight = false;
    };
    if(!foundLeft) {
      left++
    };
    if(!foundRight) {
      right--
    };
  };
  return str.join("");
};
console.log(reverseVowels(str));

কনসোলে আউটপুট হবে:

Holle
  1. জাভাস্ক্রিপ্টে স্ট্রিংয়ের স্বরবর্ণ গণনা করা

  2. জাভাস্ক্রিপ্টে ম্যাজিক্যাল স্ট্রিং সমস্যা

  3. জাভাস্ক্রিপ্টে স্ট্রিং-এ থাকা শব্দগুলো উল্টো করা

  4. জাভাস্ক্রিপ্টে স্ট্রিং রিভার্স করা স্পেস পজিশন ঠিক রেখে