Middle+
Tarea de algoritmo: escribir una función que invierta las vocales en una palabra
sobes.tech AI
Respuesta de la IA
Para invertir las vocales en una palabra, debes encontrar todas las vocales, mantener su orden, y luego reemplazarlas en orden inverso. Por ejemplo, en la palabra "привет" las vocales "и" y "е" intercambiarán lugares, resultando en "превит".
Ejemplo en JavaScript:
function mirrorVowels(word) {
const vowels = 'аеёиоуыэюяAEЁИОУЫЭЮЯ';
const chars = word.split('');
const vowelIndices = [];
const vowelChars = [];
// Recolectar las vocales y sus índices
chars.forEach((ch, i) => {
if (vowels.includes(ch)) {
vowelIndices.push(i);
vowelChars.push(ch);
}
});
// Reemplazar las vocales en orden inverso
vowelIndices.forEach((idx, i) => {
chars[idx] = vowelChars[vowelChars.length - 1 - i];
});
return chars.join('');
}
console.log(mirrorVowels('привет')); // превит