Sobes.tech
Middle+

Алгоритм тапшырмасы: Сөздөгү даңазалуу тамгаларды айнадай өзгөртүүчү функция жазуу

sobes.tech AI

AIден жооп

Сөздөгү даңазалардын айлануусу үчүн, бардык даңазаларды табуу, алардын тартибин сактоо жана андан соң аларды тескерисинче алмаштыруу керек. Мисалы, "привет" сөзүндө "и" жана "е" даңазалары орун алмашат, натыйжада "превит" болот.

JavaScript мисалы:

function mirrorVowels(word) {
  const vowels = 'аеёиоуыэюяAEЁИОУЫЭЮЯ';
  const chars = word.split('');
  const vowelIndices = [];
  const vowelChars = [];

  // Даңазалар жана алардын көрсөткүчтөрүн чогултуу
  chars.forEach((ch, i) => {
    if (vowels.includes(ch)) {
      vowelIndices.push(i);
      vowelChars.push(ch);
    }
  });

  // Даңазаларды тескерисинче алмаштыруу
  vowelIndices.forEach((idx, i) => {
    chars[idx] = vowelChars[vowelChars.length - 1 - i];
  });

  return chars.join('');
}

console.log(mirrorVowels('привет')); // превит