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