Sobes.tech
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('привет')); // превит