Sobes.tech
Middle+

Algoritmi ülesanne: kirjutada funktsioon, mis peegeldab täishäälikute vahetust sõnas

sobes.tech AI

Vastus AI-lt

Sõnas olevate täishäälikute peegeldamiseks tuleb leida kõik täishäälikud, säilitada nende järjekord ning seejärel asendada need vastupidises järjekorras. Näiteks sõnas "привет" vahetuvad kohal täishäälikud "и" ja "е", tulemuseks on "превит".

JavaScripti näide:

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

  // Koguda täishäälikud ja nende indeksid
  chars.forEach((ch, i) => {
    if (vowels.includes(ch)) {
      vowelIndices.push(i);
      vowelChars.push(ch);
    }
  });

  // Asendada täishäälikud vastupidises järjekorras
  vowelIndices.forEach((idx, i) => {
    chars[idx] = vowelChars[vowelChars.length - 1 - i];
  });

  return chars.join('');
}

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