Sobes.tech
Middle+

Exercice d'algorithme : écrire une fonction qui inverse les voyelles dans un mot

sobes.tech IA

Réponse de l'IA

Pour inverser les voyelles dans un mot, il faut trouver toutes les voyelles, conserver leur ordre, puis les remplacer dans l'ordre inverse. Par exemple, dans le mot "привет", les voyelles "и" et "е" seront échangées, donnant "превит".

Exemple en JavaScript :

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

  // Rassembler les voyelles et leurs indices
  chars.forEach((ch, i) => {
    if (vowels.includes(ch)) {
      vowelIndices.push(i);
      vowelChars.push(ch);
    }
  });

  // Remplacer les voyelles dans l'ordre inverse
  vowelIndices.forEach((idx, i) => {
    chars[idx] = vowelChars[vowelChars.length - 1 - i];
  });

  return chars.join('');
}

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