In questa sfida, devi prendere una stringa che corrisponda alla regex ^[a-zA-Z]+$
o qualsiasi cosa sia ragionevole (non devi considerare lettere maiuscole o minuscole se vuoi) (puoi presumere che la stringa sia abbastanza lunga e abbia la struttura giusta per tutte le operazioni) e ha prodotto un'altra stringa, prodotta in modo simile a word alla fine di un recente tweet dadaist di POTUS ( "Despite the constant negative press covfefe"
).
Come personalizzare una stringa:
Innanzitutto, ottieni il primo gruppo di suoni (terminologia inventata).
Come fai a fare questo? Bene:
Trova la prima vocale (
y
è anche una vocale)v creation
Trova la prima consonante dopo quella
v creation
Rimuovi il resto della stringa
creat
Questo è il tuo primo gruppo sonoro.
Passo successivo:
Ottieni l'ultima consonante del gruppo sonoro
t
e sostituirlo con la versione vocale o senza voce. Per fare questo, trova la lettera in questa tabella. Sostituisci con la lettera fornita (che può essere la stessa lettera)
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
quindi otteniamo
d
Quindi, prendi la vocale successiva dopo quella consonante. Puoi presumere che questa consonante non sia alla fine della stringa. Unisci questi due insieme, quindi ripeti due volte:
didi
Concatena questo al primo gruppo sonoro:
creatdidi
Hai finito: la stringa è personalizzata e ora puoi emetterla.
Casi test:
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
Questo è code-golf , quindi per favore rendi il tuo programma il più breve possibile!