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