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

জাভাস্ক্রিপ্টে স্ট্রিং-এ শুধু রিডান্ডেন্ট শব্দগুলো রাখা

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

উদাহরণ:

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

const str = 'this is a is this string that contains that some repeating words';

আউটপুট

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

const output = 'this is that';

এই ফাংশনের জন্য কোড লিখি:

উদাহরণ

এটির জন্য কোড হবে:

const str = 'this is a is this string that contains that some repeating words';
const keepDuplicateWords = str => {
  const strArr = str.split(" ");
  const res = [];
  for(let i = 0; i < strArr.length; i++){
    if(strArr.indexOf(strArr[i]) !== strArr.lastIndexOf(strArr[i])){
      if(!res.includes(strArr[i])){
        res.push(strArr[i]);
      };
    };
  };
  return res.join(" ");
};
console.log(keepDuplicateWords(str));

আউটপুট

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

this is that
  1. জাভাস্ক্রিপ্টে স্ট্রিং কম্প্রেস (Compress) করা

  2. জাভাস্ক্রিপ্টে স্ট্রিং থেকে শুধু কনসোন্যান্ট রিভার্স করা

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

  4. জাভাস্ক্রিপ্টে স্ট্রিংয়ের দুটি শব্দের প্রথম অক্ষর বিনিময় করা