En este desafío, debe tomar una cadena que coincida con la expresión regular ^[a-zA-Z]+$
o lo que sea razonable (no tiene que considerar letras mayúsculas o minúsculas si lo desea) (puede suponer que la cadena es lo suficientemente larga y tiene la estructura correcta para todos los operaciones), y genera otra cadena, producida de manera similar a la palabra al final de un reciente tweet dadaísta por POTUS ( "Despite the constant negative press covfefe"
).
Cómo codificar una cadena:
Primero, obtenga el primer grupo de sonido (terminología compuesta).
¿Cómo haces esto? Bien:
Encuentra la primera vocal (
y
también es una vocal)v creation
Encuentra la primera consonante después de eso
v creation
Retira el resto de la cuerda
creat
Ese es tu primer grupo de sonido.
Próximo paso:
Obtener la última consonante del grupo de sonido.
t
y reemplácelo con la versión con voz o sin voz. Para hacer esto, encuentre la letra en esta tabla. Reemplace con la letra dada (que puede ser la misma 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
entonces, obtenemos
d
Luego, toma la siguiente vocal después de esa consonante. Puede suponer que esta consonante no está al final de la cadena. Une estos dos juntos, luego repítelo dos veces:
didi
Concatena esto con el primer grupo de sonido:
creatdidi
Ya ha terminado: la cadena está codificada y ahora puede generarla.
Casos de prueba:
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
Este es el código de golf , ¡así que haga su programa lo más corto posible!