Back to questions
Middle+
2
Задача на алгоритм: написать функцию, зеркально меняющую гласные буквы в слове
Companies where asked
НСПК
Answer from AI
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('привет')); // превит