Middle+
Algoritm vazifasi: so'zdagi unli harflarni aks-sado qilish uchun funksiya yozish
sobes.tech AI
AIdan javob
So'zdagi unli harflarni teskari qilish uchun, barcha unli harflarni topish, ularning tartibini saqlash va keyin ularni teskari tartibda almashtirish kerak. Masalan, "привет" so'zida "и" va "е" unli harflari o'z o'rnini almashtiradi, natijada "превит" bo'ladi.
JavaScript misoli:
function mirrorVowels(word) {
const vowels = 'аеёиоуыэюяAEЁИОУЫЭЮЯ';
const chars = word.split('');
const vowelIndices = [];
const vowelChars = [];
// Unli harflar va ularning indekslarini yig'ish
chars.forEach((ch, i) => {
if (vowels.includes(ch)) {
vowelIndices.push(i);
vowelChars.push(ch);
}
});
// Unli harflarni teskari tartibda almashtirish
vowelIndices.forEach((idx, i) => {
chars[idx] = vowelChars[vowelChars.length - 1 - i];
});
return chars.join('');
}
console.log(mirrorVowels('привет')); // превит