हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो कम से कम एक स्वर के साथ एक स्ट्रिंग लेता है, और स्ट्रिंग में प्रत्येक वर्ण के लिए हमें एक स्ट्रिंग में एक संख्या को एक स्वर से निकटतम दूरी का प्रतिनिधित्व करने के लिए मैप करना होगा।
उदाहरण के लिए:यदि स्ट्रिंग है -
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 ]