Sobes.tech
Назад к вопросам
Middle+
1

Задача на алгоритм: написать функцию, зеркально меняющую гласные буквы в слове

Компании, где спрашивали
НСПК

Ответ от нейросети

sobes.tech AI

Для зеркального изменения гласных в слове нужно найти все гласные, сохранить их порядок, а затем заменить их в обратном порядке. Например, в слове "привет" гласные "и" и "е" поменяются местами, получится "превит".

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