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