Middle+
Algoritmi ülesanne: kirjutada funktsioon, mis peegeldab täishäälikute vahetust sõnas
sobes.tech AI
Vastus AI-lt
Sõnas olevate täishäälikute peegeldamiseks tuleb leida kõik täishäälikud, säilitada nende järjekord ning seejärel asendada need vastupidises järjekorras. Näiteks sõnas "привет" vahetuvad kohal täishäälikud "и" ja "е", tulemuseks on "превит".
JavaScripti näide:
function mirrorVowels(word) {
const vowels = 'аеёиоуыэюяAEЁИОУЫЭЮЯ';
const chars = word.split('');
const vowelIndices = [];
const vowelChars = [];
// Koguda täishäälikud ja nende indeksid
chars.forEach((ch, i) => {
if (vowels.includes(ch)) {
vowelIndices.push(i);
vowelChars.push(ch);
}
});
// Asendada täishäälikud vastupidises järjekorras
vowelIndices.forEach((idx, i) => {
chars[idx] = vowelChars[vowelChars.length - 1 - i];
});
return chars.join('');
}
console.log(mirrorVowels('привет')); // превит