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