Nhiệm vụ
Viết chương trình hoặc hàm cho ba chuỗi A, B, C
tạo ra một chuỗi đầu ra trong đó mỗi trường hợp B
trong A
đã được thay thế đệ quy bằng C
. Đệ quy thay thế phương tiện lặp lại thay một nơi ở mỗi bước tất cả các trường không chồng chéo của B
trong A
(chọn tham lam từ trái sang phải) đều được thay thế bằng C
cho đến khi B
không hơn chứa trong A
.
Đầu ra đầu vào
- Bạn có thể sử dụng bất kỳ phương pháp mặc định cho I / O .
- Chuỗi sẽ chỉ chứa các ký tự ASCII có thể in (và có thể chứa bất kỳ ký tự nào trong số chúng).
B
sẽ không bao giờ là một chuỗi rỗng, trong khiA
vàC
có thể là.- Các chuỗi được coi là bản rõ, ví dụ, bạn không thể coi
B
là một mẫu Regex. - Một số kết hợp đầu vào sẽ không bao giờ chấm dứt. Chương trình của bạn có thể làm bất cứ điều gì trong những trường hợp đó.
Các trường hợp thử nghiệm
Đây là trong định dạng: 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}
)
Các ví dụ không chấm dứt:
grow/ow/oow
loop/lo/lo
downpercase is down
((())())())/()/