আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা কমপক্ষে একটি স্বর সহ একটি স্ট্রিং নেয় এবং স্ট্রিংয়ের প্রতিটি অক্ষরের জন্য আমাদের একটি স্বর থেকে তার নিকটতম দূরত্বকে প্রতিনিধিত্ব করে একটি স্ট্রিংয়ে একটি সংখ্যা ম্যাপ করতে হবে৷
উদাহরণস্বরূপ:যদি স্ট্রিং হয় −
const str = 'vatghvf';
আউটপুট
তারপর আউটপুট −
হওয়া উচিতconst output = [1, 0, 1, 2, 3, 4, 5];
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
এর জন্য কোড হবে −
const str = 'vatghvf'; const nearest = (arr = [], el) => arr.reduce((acc, val) => Math.min(acc, Math.abs(val - el)), Infinity); const vowelNearestDistance = (str = '') => { const s = str.toLowerCase(); const vowelIndex = []; for(let i = 0; i < s.length; i++){ if(s[i] === 'a' || s[i] === 'e' || s[i] === 'i' || s[i] === 'o' || s[i] === 'u'){ vowelIndex.push(i); }; }; return s.split('').map((el, ind) => nearest(vowelIndex, ind)); }; console.log(vowelNearestDistance(str));
আউটপুট
কনসোলে আউটপুট হবে −
[ 1, 0, 1, 2, 3, 4, 5 ]