Nesse desafio, você deve usar uma string que corresponda ao regex ^[a-zA-Z]+$
ou o que for razoável (não é necessário considerar letras maiúsculas ou minúsculas, se quiser) (você pode assumir que a string é longa o suficiente e tem a estrutura correta para todas as operações) e produziu outra string, produzida de maneira semelhante à palavra no final de um recente tweet dadaísta do POTUS ( "Despite the constant negative press covfefe"
).
Como ocultar uma string:
Primeiro, obtenha o primeiro grupo de sons (terminologia composta).
Como você faz isso? Bem:
Encontre a primeira vogal (
y
também é vogal)v creation
Encontre a primeira consoante depois disso
v creation
Remova o restante da string
creat
Esse é o seu primeiro grupo de som.
Próxima Etapa:
Obter a última consoante do grupo de sons
t
e substitua-o pela versão com ou sem voz. Para fazer isso, encontre a letra nesta tabela. Substitua pela letra fornecida (que pode ser a mesma letra)
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
então, nós temos
d
Em seguida, faça a próxima vogal depois dessa consoante. Você pode assumir que essa consoante não está no final da sequência. Junte esses dois e repita-o duas vezes:
didi
Concatene isso para o primeiro grupo de sons:
creatdidi
Você está pronto: a string é cefefificada e agora você pode produzi-la.
Casos de teste:
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
Isso é código-golfe , então faça seu programa o mais curto possível!