Middle+
Úloha na algoritmus: napíšte funkciu, ktorá zrkadlovo mení samohlásky v slove
sobes.tech AI
Odpoveď od AI
Na zrcalno zamenjavo samoglasnikov v besedi je treba najti vse samoglasnike, ohraniti njihov vrstni red in jih nato zamenjati v obratnem vrstnem redu. Na primer, v besedi "привет" se samoglasniki "и" in "е" zamenjata, kar daje "превит".
Primer v JavaScript:
function mirrorVowels(word) {
const vowels = 'аеёиоуыэюяAEЁИОУЫЭЮЯ';
const chars = word.split('');
const vowelIndices = [];
const vowelChars = [];
// Zbiranje samoglasnikov in njihovih indeksov
chars.forEach((ch, i) => {
if (vowels.includes(ch)) {
vowelIndices.push(i);
vowelChars.push(ch);
}
});
// Zamenjava samoglasnikov v obratnem vrstnem redu
vowelIndices.forEach((idx, i) => {
chars[idx] = vowelChars[vowelChars.length - 1 - i];
});
return chars.join('');
}
console.log(mirrorVowels('привет')); // превит