একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি স্ট্রিং, দ্বিতীয় আর্গুমেন্ট হিসেবে একটি সংখ্যা n, এবং তৃতীয় আর্গুমেন্ট হিসেবে একটি ক্যারেক্টার c নেবে। ফাংশনটি যেকোনো ক্যারেক্টার-এর nth উপস্থিতিকে তৃতীয় আর্গুমেন্টে দেওয়া ক্যারেক্টার দিয়ে প্রতিস্থাপন করে নতুন স্ট্রিং রিটার্ন করবে।
উদাহরণ
নিচে কোডটি দেওয়া হল −
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