Статья Автор: Лебедев Дмитрий

TUZ_4-02 Перестановка гласных в обратном порядке

TUZ_4-02 Перестановка гласных в обратном порядке

TUZ_4-02 Перестановка гласных в обратном порядке
4.2. Перестановка гласных в обратном порядке
В этом задании дается текст и нужно создать новый текст, в котором гласные переставлены в обратном порядке.
Кроме того, если символ с определенным индексом в исходном тексте имеет верхний регистр,
соответствующий символ в новой строке тоже должен быть в верхнем регистре.
Например, если исходный текст s = «Other», тогда в результате должен получиться текст o = «Ethor».
В этой задаче рассматриваются гласные «aeiouAEIOU».
В табл. 4.2 показаны ожидаемые результаты для некоторых входных данных.
Таблица 4.2. Некоторые ожидаемые результаты для задачи перестановки гласных в обратном порядке
t Ожидаемый результат
Other Ethor
Deep Learning has revolutionized Pattern Recognition Doip Liorneng hes ravelitoinuzod Pettarn Ricagneteen
Challenging Programming Chillangong Prigremmang

Алгоритм
Для перестановки гласных в строке алгоритм выполняет обход символов входной строки с дополнительными итерациями по индексам гласных букв. В частности, алгоритм сначала извлекает все гласные буквы и их ин- дексы из входной строки, используя генератор списков, который фильтрует символы по принадлежности к набору гласных. Затем он перебирает индексы в обратном порядке и собирает гласные в список. Наконец, программа перебирает исходные позиции гласных во входной строке и заме- няет их соответствующими гласными из перевернутого списка, сохраняя при этом формат прописных/строчных букв в каждой позиции.


Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать