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

জাভাস্ক্রিপ্টে শব্দগুলোর অর্ডার রেখে প্রতিটি শব্দ রিভার্স করা


সমস্যা বিবরণ

একটি স্ট্রিং দেওয়া আছে। প্রতিটি শব্দকে আলাদা আলাদা রিভার্স করতে হবে, কিন্তু শব্দগুলোর অর্ডার একই থাকবে।

ইনপুট: 'This is a string'

আউটপুট: 'sihT si a gnirts'

সমাধান

const str = 'This is a string';

const reverseWords = (str = '') => {
  const reversed = [];
  str.split(" ").forEach(el => {
    let wordReversed = "";
    for (let i = el.length - 1; i >= 0; i--) {
      wordReversed += el[i];
    }
    reversed.push(wordReversed);
  });
  return reversed.join(" ");
};

console.log(reverseWords(str));

আউটপুট

sihT si a gnirts

আধুনিক পদ্ধতি

const reverseWordsModern = str => 
  str.split(' ').map(w => [...w].reverse().join('')).join(' ');
  1. জাভাস্ক্রিপ্টে স্ট্রিংয়ের ওজন (Weight) গণনা করা

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

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

  4. জাভাস্ক্রিপ্টে একটি স্ট্রিংকে দ্বিতীয় স্ট্রিংয়ের ক্রম অনুযায়ী সর্ট করা