Middle+
Algoritmo užduotis: parašyti funkciją, kuri atspindėtų balsių keitimą žodyje
sobes.tech AI
Atsakymas iš AI
Kad atspindėtumėte balsius žodyje, turite rasti visas balses, išlaikyti jų eilės tvarką ir tada jas pakeisti atvirkštine tvarka. Pavyzdžiui, žodyje "привет" balsiai "и" ir "е" keisis vietomis, gausite "превит".
JavaScript pavyzdys:
function mirrorVowels(word) {
const vowels = 'аеёиоуыэюяAEЁИОУЫЭЮЯ';
const chars = word.split('');
const vowelIndices = [];
const vowelChars = [];
// Surinkti balses ir jų indeksus
chars.forEach((ch, i) => {
if (vowels.includes(ch)) {
vowelIndices.push(i);
vowelChars.push(ch);
}
});
// Pakeisti balses atvirkštine tvarka
vowelIndices.forEach((idx, i) => {
chars[idx] = vowelChars[vowelChars.length - 1 - i];
});
return chars.join('');
}
console.log(mirrorVowels('привет')); // превит