কম্পিউটার

জাভাস্ক্রিপ্টের একটি স্ট্রিংয়ের মধ্যে সাবস্ট্রিংগুলিতে অনুচ্ছেদ ট্যাগ যোগ করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে একটি স্ট্রিং স্ট্র এবং স্ট্রিংগুলির একটি অ্যারে, দ্বিতীয় আর্গুমেন্ট হিসাবে arr নেয়। arr-এ থাকা সাবস্ট্রিংগুলিকে str এ মোড়ানোর জন্য আমাদের অনুচ্ছেদ ট্যাগের একটি বন্ধ জোড়া যোগ করতে হবে

এবং

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

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

যেমন −

যদি ইনপুট স্ট্রিং এবং অ্যারে হয় −

const str = 'kkkllmm';
const arr = ["kkk","kkl","lm"];

তারপর আউটপুট −

হওয়া উচিত
const output = '<p>kkkllm</p>m';

উদাহরণ

এর জন্য কোড হবে −

const str = 'kkkllmm';
const arr = ["kkk","kkl","lm"];
var addParagraphTag = (str = [], arr = []) => {
   if(!arr.length){
      return str
   };
   const { length } = str;
   let paraBoolean = new Array(length).fill(false);
   let end = 0;
   for (let i = 0; i < length; i++){
      for (let j = 0; j < arr.length; j++){
         let word = arr[j];
         if (str.startsWith(word,i)) {
            end = Math.max(end, i + word.length);
         };
      }
      paraBoolean[i] = end > i;
   };
   let curr = 0;
   let newStr = '';
   while (curr < length) {
      while(paraBoolean[curr] === false) {
         newStr += str[curr++];
      }
      if (curr >= length) break;
      newStr += '<p>';
      let startBold = curr;
      while (paraBoolean[curr] === true) curr++;
      newStr += str.slice(startBold, curr);
      newStr += '</p>';
   };
   return newStr;
};
console.log(addParagraphTag(str, arr));

আউটপুট

এবং কনসোলে আউটপুট হবে −

<p>kkkllm</p>m


  1. জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ের মধ্যে স্থানান্তর করা হচ্ছে

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

  3. জাভাস্ক্রিপ্টে বৃত্তাকার স্ট্রিং-এ অনন্য সাবস্ট্রিং

  4. স্ট্রিংটি জাভাস্ক্রিপ্টে পুনরাবৃত্তি করা সাবস্ট্রিংগুলির সংমিশ্রণ