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