Для целей этой задачи, полифонт определяется как непрерывный фрагмент строки, который содержит только гласные и имеет длину не менее 2. Учитывая непустую строку в качестве входных данных, ваша задача состоит в том, чтобы вывести все содержащиеся в нем полифтонги ,
Например, "abeoic"
имеет следующие смежные срезы (разделенные пробелом):
a b e o i c ab be eo oi ic abe beo eoi oic abeo beoi eoic abeoi beoic abeoic
Удаляя те, которые содержат что-либо, кроме гласных, или имеют длину меньше 2, мы получаем желаемые полифонты:
eo oi eoi
Ваши материалы должны соответствовать следующим правилам:
Вы можете выбрать строчные или прописные буквы для ввода / вывода, но регистр вывода должен соответствовать регистру ввода.
Гласные
aeiou
(для строчныхAEIOU
букв) и (для прописных).y
/Y
не считается гласным.Ввод будет содержать только печатный ASCII.
Если полифонт появляется несколько раз, вы можете выбрать его вывод только один раз или выводить все его вхождения.
Разрешен любой разумный формат и метод ввода / вывода (списки символов также хороши как для ввода, так и для вывода).
Тестовые случаи
Ввод -> Выход (в нижнем регистре) r67 ^^ () * 6536782! 87 -> [] программирование головоломок и кода игры в гольф -> [] ааа ... я победил! -> ['аа', 'аа', 'ааа'] abeoic -> ['eo', 'oi', 'eoi'] yah eioo ala -> ['ei', 'io', 'oo', 'eio', 'ioo', 'eioo'] @yabeeeayio__e -> ['ee', 'ee', 'ea', 'io', 'eee', 'eea', 'eeea'] 0ioen0aaiosnjksd -> ['io', 'oe', 'aa', 'ai', 'io', 'ioe', 'aai', 'aio', 'aaio']
Обратите внимание, что для тестовых случаев 3 и 6 вы можете вывести 'aa'
и, 'ee'
соответственно, только один раз (см. Четвертое правило).
Это код-гольф , выигрывает самая короткая подача в байтах на каждом языке!
'aa'
появляется дважды. Нужно ли выводить одну и ту же строку несколько раз, если она появляется в разных местах, или можно выводить только уникальные полифонты?