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