Sobes.tech
Middle+

Algoritmus feladat: írj egy függvényt, amely tükrözve változtatja a magánhangzókat egy szóban

sobes.tech MI

Válasz az MI-től

Egy szó magánhangzóinak tükrözéséhez meg kell találni az összes magánhangzót, megőrizni azok sorrendjét, majd fordított sorrendben helyettesíteni őket. Például a "привет" szóban a "и" és az "е" magánhangzók helyet cserélnek, így lesz belőle "превит".

JavaScript példa:

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

  // Magánhangzók és indexeik összegyűjtése
  chars.forEach((ch, i) => {
    if (vowels.includes(ch)) {
      vowelIndices.push(i);
      vowelChars.push(ch);
    }
  });

  // Magánhangzók cseréje fordított sorrendben
  vowelIndices.forEach((idx, i) => {
    chars[idx] = vowelChars[vowelChars.length - 1 - i];
  });

  return chars.join('');
}

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