Sobes.tech
Middle+

Tarefa de algoritmo: escrever uma função que inverta as vogais numa palavra

sobes.tech IA

Resposta da IA

Para inverter as vogais numa palavra, deve encontrar todas as vogais, manter a sua ordem e, em seguida, substituí-las na ordem inversa. Por exemplo, na palavra "привет" as vogais "и" e "е" trocam de lugar, resultando em "превит".

Exemplo em JavaScript:

function mirrorVowels(word) {
  const vowels = 'аеёиоуыэюяAEЁИОУЫЭЮЯ';
  const chars = word.split('');
  const vowelIndices = [];
  const vowelChars = [];

  // Recolher as vogais e os seus índices
  chars.forEach((ch, i) => {
    if (vowels.includes(ch)) {
      vowelIndices.push(i);
      vowelChars.push(ch);
    }
  });

  // Substituir as vogais na ordem inversa
  vowelIndices.forEach((idx, i) => {
    chars[idx] = vowelChars[vowelChars.length - 1 - i];
  });

  return chars.join('');
}

console.log(mirrorVowels('привет')); // превит