Sobes.tech
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('привет')); // превит