আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা কমপক্ষে একটি স্বর সহ একটি স্ট্রিং নেয় এবং স্ট্রিংয়ের প্রতিটি অক্ষরের জন্য আমাদের একটি স্বর থেকে তার নিকটতম দূরত্বকে প্রতিনিধিত্ব করে একটি স্ট্রিংয়ে একটি সংখ্যা ম্যাপ করতে হবে৷
উদাহরণস্বরূপ:যদি স্ট্রিং হয় −
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 ]