কম্পিউটার

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং, str, যা বর্ণমালা এবং কিছু বিশেষ অক্ষর নিয়ে গঠিত।

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

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

ইনপুট

const str = 'k_lmn_opq';

আউটপুট

const output = 'q_pon_mlk';

উদাহরণ

const str = 'k_lmn_opq';
const reverseAlphabets = (str) => {
   const arr = str.split('')
   let left = 0
   let right = arr.length - 1
   const swap = (a, b) => {
      const temp = arr[a]
      arr[a] = arr[b]
      arr[b] = temp
   }
   const isLetter = (x = '') => /[a-zA-Z]/.test(x)
   while (left <= right) {
   while (!isLetter(arr[left])) {
      left += 1
      if (left > right) {
         break
      }
   }  
   while (!isLetter(arr[right])) {
      right -= 1
      if (left > right) {
         break
      }
   }
      if (left > right) {
      break
   }
      swap(left, right)
      left += 1
      right -= 1
   }
   return arr.join('')
};
console.log(reverseAlphabets(str));

আউটপুট

q_pon_mlk

  1. কিভাবে JavaScript RegExp ব্যবহার করে স্ট্রিং প্রতিস্থাপন করবেন?

  2. জাভাস্ক্রিপ্ট কনস্ট

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

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