কম্পিউটার

ফাংশন যা জাভাস্ক্রিপ্টে নির্দিষ্ট উপস্থিতির পরে শুধুমাত্র স্ট্রিং থেকে অক্ষর প্রতিস্থাপন করে


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

অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -

উদাহরণ

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

const str = 'This is a sample string';
const num = 2;
const char = '*';
const replaceNthAppearance = (str, num, char) => {
   const creds = str.split('').reduce((acc, val, ind, arr) => {
      let { res, map } = acc;
      if(!map.has(val)){
         map.set(val, 1);
         if(num === 0){
            res += char;
         }else{
            res += val;
         }
      }else{
         const freq = map.get(val);
         if(num - freq === 1){
            res += char;
         }else{
            res += val;
         };
         map.set(val, freq+1);
      };
      return { res, map };
   }, {
      res: '',
      map: new Map()
   });
   return creds.res;
}
console.log(replaceNthAppearance(str, num, char));

আউটপুট

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

This ***a s*mple string

  1. কিভাবে C++ থেকে একটি জাভাস্ক্রিপ্ট ফাংশন কল করবেন?

  2. কিভাবে একটি জাভাস্ক্রিপ্ট ফাংশন থেকে একটি স্ট্রিং ফেরত?

  3. কিভাবে একটি জাভাস্ক্রিপ্ট ফাংশন থেকে একটি মান ফেরত?

  4. কিভাবে একটি জাভাস্ক্রিপ্ট ফাংশন থেকে একটি বস্তু ফেরত?