В этой задаче вы должны взять строку, соответствующую регулярному выражению ^[a-zA-Z]+$
или тому, что является разумным (вам не нужно учитывать заглавные или строчные буквы, если хотите) (вы можете предположить, что строка достаточно длинная и имеет правильную структуру для всех операции), и вывести другую строку, созданную аналогично слову в конце недавнего дадаистского твита от POTUS ( "Despite the constant negative press covfefe"
).
Как совместить строку:
Сначала получите первую звуковую группу (составьте терминологию).
Как ты это делаешь? Что ж:
Найти первую гласную (
y
это тоже гласная)v creation
Найдите первую согласную после этого
v creation
Удалить остаток строки
creat
Это ваша первая звуковая группа.
Следующий шаг:
Получить последний согласный звуковой группы
t
и замените его голосовой или глухой версией. Для этого найдите письмо в этой таблице. Заменить на данную букву (которая может быть той же самой буквой)
b: p
c: g
d: t
f: v
g: k
h: h
j: j
k: g
l: l
m: m
n: n
p: b
q: q
r: r
s: z
t: d
v: f
w: w
x: x
z: s
Итак, мы получаем
d
Затем возьмите следующий гласный после этого согласного. Вы можете предположить, что этот согласный не находится в конце строки. Соедините эти два вместе, затем повторите это дважды:
didi
Объедините это с первой звуковой группой:
creatdidi
Все готово: строка соффифицирована, и теперь вы можете вывести ее.
Тестовые случаи:
coverage: covfefe
example: exxaxa
programming: progkaka (the a is the first vowel after the g, even though it is not immediately after)
code: codtete
president: preszizi
Это код-гольф , поэтому, пожалуйста, сделайте свою программу максимально короткой!