काम
एक प्रोग्राम या समारोह है कि दिए गए तीन तार लिखें 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
((())())())/()/