Sobes.tech
Middle+

Αλγοριθμική εργασία: γράψτε μια συνάρτηση που αντανακλά τα φωνήεντα σε μια λέξη

sobes.tech AI

Απάντηση από AI

Για να αντιστρέψετε τα φωνήεντα σε μια λέξη, πρέπει να βρείτε όλα τα φωνήεντα, να διατηρήσετε τη σειρά τους και στη συνέχεια να τα αντικαταστήσετε με την αντίστροφη σειρά. Για παράδειγμα, στη λέξη "привет" τα φωνήεντα "и" και "е" θα ανταλλάξουν θέσεις, resulting σε "превит".

Παράδειγμα σε JavaScript:

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

  // Συλλέγουμε τα φωνήεντα και τους δείκτες τους
  chars.forEach((ch, i) => {
    if (vowels.includes(ch)) {
      vowelIndices.push(i);
      vowelChars.push(ch);
    }
  });

  // Αντικαθιστούμε τα φωνήεντα με την αντίστροφη σειρά
  vowelIndices.forEach((idx, i) => {
    chars[idx] = vowelChars[vowelChars.length - 1 - i];
  });

  return chars.join('');
}

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