একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা কমপক্ষে একটি স্বরবর্ণযুক্ত একটি স্ট্রিং গ্রহণ করবে এবং স্ট্রিংয়ের প্রতিটি ক্যারেক্টারের জন্য তার নিকটতম স্বরবর্ণ থেকে দূরত্ব বোঝাতে একটি সংখ্যা ম্যাপ করবে।
উদাহরণস্বরূপ, যদি স্ট্রিংটি হয় −
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 ]