Görev
Üç dize verilen bir program veya işlev yazın A, B, C, Biçinde her örneğinin Atekrarlı olarak değiştirildiği bir çıktı dizesi oluşturur C. Yinelemeli her adımda tüm çakışmayan örnekleri bir ikame tekrar aracı ikame Bolarak Adeğiştirilir (soldan sağa iştahla seçilen) Ckadar Bdaha fazla içerdiği A.
Giriş çıkış
- G / Ç için varsayılan yöntemlerden birini kullanabilirsiniz .
- Dizeler yalnızca yazdırılabilir ASCII karakterleri içerecektir (ve bunlardan herhangi birini içerebilir ).
BAsla boş bir dize olmayacak,AveColabilir.- Dizeler düz metin olarak kabul edilir, örneğin
Bbir Regex kalıbı gibi davranamazsınız. - Bazı girdi kombinasyonları asla sona ermeyecektir. Programınız bu durumlarda her şeyi yapabilir.
Test durumları
Bunlar biçiminde: A/B/C\nOutput
Hello, world!/world!/PPCG
Hello, PPCG
Uppercase is up/up/down
Uppercase is down
ababababa/aba/ccc
cccbcccba
delete/e/{empty string}
dlt
{empty string}/no/effect
{empty string}
llllrrrr/lr/rl
rrrrllll
+-+-+-+/+-+/+
+
ababababa/aba/bada
badabbadbada
abaaba/aba/ab
abb
((())())())/()/{empty string}
)
Sonlanmayan örnekler:
grow/ow/oow
loop/lo/lo
downpercase is down
((())())())/()/