Middle+
Algoritmus feladat: írj egy függvényt, amely tükrözve változtatja a magánhangzókat egy szóban
sobes.tech MI
Válasz az MI-től
Egy szó magánhangzóinak tükrözéséhez meg kell találni az összes magánhangzót, megőrizni azok sorrendjét, majd fordított sorrendben helyettesíteni őket. Például a "привет" szóban a "и" és az "е" magánhangzók helyet cserélnek, így lesz belőle "превит".
JavaScript példa:
function mirrorVowels(word) {
const vowels = 'аеёиоуыэюяAEЁИОУЫЭЮЯ';
const chars = word.split('');
const vowelIndices = [];
const vowelChars = [];
// Magánhangzók és indexeik összegyűjtése
chars.forEach((ch, i) => {
if (vowels.includes(ch)) {
vowelIndices.push(i);
vowelChars.push(ch);
}
});
// Magánhangzók cseréje fordított sorrendben
vowelIndices.forEach((idx, i) => {
chars[idx] = vowelChars[vowelChars.length - 1 - i];
});
return chars.join('');
}
console.log(mirrorVowels('привет')); // превит