작업
세 개의 문자열이 주어진 프로그램이나 함수를 작성하면 in의 A, B, C
각 인스턴스 가로 반복적으로 대체 되는 출력 문자열이 생성 됩니다 . 재귀 각 단계에서의 모든 비 중첩 경우 교체 반복 대체 수단 에서가 로 대체된다 (왼쪽에서 오른쪽으로 탐욕를 선택) 할 때까지 더 이상 포함된다 .B
A
C
B
A
C
B
A
입출력
- I / O에 기본 방법을 사용할 수 있습니다 .
- 문자열은 인쇄 가능한 ASCII 문자 만 포함하며 문자를 포함 할 수 있습니다 .
B
반면, 빈 문자열하지 않습니다A
및C
수 있습니다.- 문자열은 일반 텍스트로 간주되어야합니다. 예를 들어
B
정규식 패턴으로 취급 할 수 없습니다 . - 일부 입력 조합은 종료되지 않습니다. 이 경우 프로그램은 무엇이든 할 수 있습니다.
테스트 사례
형식은 다음과 같습니다. 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}
)
끝나지 않는 예 :
grow/ow/oow
loop/lo/lo
downpercase is down
((())())())/()/