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