Sobes.tech
Middle+

Algoritmo užduotis: parašyti funkciją, kuri atspindėtų balsių keitimą žodyje

sobes.tech AI

Atsakymas iš AI

Kad atspindėtumėte balsius žodyje, turite rasti visas balses, išlaikyti jų eilės tvarką ir tada jas pakeisti atvirkštine tvarka. Pavyzdžiui, žodyje "привет" balsiai "и" ir "е" keisis vietomis, gausite "превит".

JavaScript pavyzdys:

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

  // Surinkti balses ir jų indeksus
  chars.forEach((ch, i) => {
    if (vowels.includes(ch)) {
      vowelIndices.push(i);
      vowelChars.push(ch);
    }
  });

  // Pakeisti balses atvirkštine tvarka
  vowelIndices.forEach((idx, i) => {
    chars[idx] = vowelChars[vowelChars.length - 1 - i];
  });

  return chars.join('');
}

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