Bu zorlamada, regex ile eşleşen ^[a-zA-Z]+$
veya makul olan ne olursa olsun eşleşen bir dize almalısınız (isterseniz büyük veya küçük harfleri düşünmeniz gerekmez) (dizgenin yeterince uzun olduğunu ve tüm için doğru yapıya sahip olduğunu varsayabilirsiniz. işlemler) ve POTUS ( "Despite the constant negative press covfefe"
) tarafından yazılan bir son tweet'in sonunda, kelimeye benzer şekilde üretilen başka bir dizge çıktılar .
Bir dize covfefify nasıl:
İlk olarak, ilk ses grubunu edinin (terminolojiden oluşur).
Bunu nasıl yapıyorsun? İyi:
İlk ünlü kelimeyi bul (
y
ayrıca ünlü)v creation
Bundan sonra ilk ünsüz bul
v creation
Dizenin geri kalanını çıkarın
creat
Bu senin ilk ses grubun.
Sonraki adım:
Ses grubunun son ünsüzünü al
t
ve sesli veya sesli sürümüyle değiştirin. Bunu yapmak için, bu tablodaki mektubu bulun. Verilen harfle değiştirin (aynı harf olabilir)
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
yani, anlıyoruz
d
Ardından, o ünsüzden sonra bir sonraki ünlü harfleri alın. Bu ünsüzün dizenin sonunda olmadığını varsayabilirsiniz. Bu ikisine birlikte katılın, sonra iki kez tekrarlayın:
didi
Bunu ilk ses grubuyla birleştir:
creatdidi
Bitirdiniz: dize birlikte tanımlanmış ve şimdi çıktısını alabilirsiniz.
Test durumları:
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
Bu kod-golf , bu nedenle lütfen programınızı mümkün olduğunca kısa tutun!