अधिकांश भाषाएं बिल्ट-इन के साथ एक स्ट्रिंग के सभी आवृत्तियों की खोज के लिए आती हैं और जिन्हें दूसरे के साथ प्रतिस्थापित करती हैं। मैं किसी भी भाषा के बारे में नहीं जानता जो इस अवधारणा को सामान्य बनाती है (जरूरी नहीं कि सन्निहित हो)। तो इस चुनौती में आपका काम है।
इनपुट में तीन स्ट्रिंग्स शामिल होंगे A
, B
और C
, जहां B
और C
एक ही लंबाई के होने की गारंटी है। यदि इसमें B
एक अनुगामी के रूप में प्रकट होता है, तो A
इसे बदल दिया जाना चाहिए C
। ये रहा एक सरल उदाहरण:
A: abcdefghijklmnopqrstuvwxyz
B: ghost
C: 12345
इसे इस तरह संसाधित किया जाएगा:
abcdefghijklmnopqrstuvwxyz
|| | ||
abcdef12ijklmn3pqr45uvwxyz
यदि B
अनुवर्ती के रूप में खोजने के कई तरीके हैं , तो आपको बाईं ओर सबसे बाईं ओर लालच करना चाहिए:
A: abcdeedcba
B: ada
C: BOB
Result: BbcOeedcbB
and NOT: BbcdeeOcbB
एक ही लागू होता है यदि B
कई स्थानों पर पाया जा सकता है:
A: abcdeedcbaabcde
B: ed
C: 12
Result: abcd1e2cbaabcde
and NOT: abcd112cbaabc2e (or similar)
जब B
प्रकट नहीं होता है A
, तो आपको A
अपरिवर्तित आउटपुट करना चाहिए ।
नियम
जैसा कि ऊपर कहा, तीन तार ले A
, B
और C
इनपुट के रूप में और के बाएं सबसे घटना की जगह B
में किसी परिणाम के रूप में A
साथ C
है, अगर वहाँ है किसी भी।
आप STDIN (या निकटतम विकल्प), कमांड-लाइन तर्क या फ़ंक्शन तर्क के माध्यम से इनपुट ले रहे हैं और STDOUT (या निकटतम विकल्प), फ़ंक्शन रिटर्न मान या फ़ंक्शन (आउट) पैरामीटर के माध्यम से परिणाम लिख सकते हैं।
आप किसी भी सुसंगत क्रम में तीन तार ले सकते हैं जिसे आपको अपने उत्तर में निर्दिष्ट करना चाहिए। आपको लगता है कि यह मान सकते हैं B
और C
एक ही लंबाई की है। सभी तारों में केवल अल्फ़ान्यूमेरिक वर्ण होंगे।
मानक कोड-गोल्फ नियम लागू होते हैं।
परीक्षण के मामलों
: प्रत्येक परीक्षण का मामला चार लाइनें है A
, B
, C
परिणाम के बाद।
abcdefghijklmnopqrstuvwxyz
ghost
12345
abcdef12ijklmn3pqr45uvwxyz
abcdeedcba
ada
BOB
BbcOeedcbB
abcdeedcbaabcde
ed
12
abcd1e2cbaabcde
121
121
aBc
aBc
abcde
acb
123
abcde
ABC
ABCD
1234
ABC
012345678901234567890123456789
42
TT
0123T5678901T34567890123456789
edcbaedcbaedcbaedcba
abcde
12345
edcbaedcbaedcbaedcba
edcbaedcbaedcbaedcbaedcba
abcde
12345
edcb1edc2aed3bae4cba5dcba
daccdedca
ace
cra
dcrcdadca
aacbcbabcccaabcbabcaabbbbca
abaaaccbac
1223334444
aacbcbabcccaabcbabcaabbbbca
aacbcbabcccaabcbabcaabbbbcac
abaaaccbac
1223334444
1ac2cb2bccc33b3bab4aa4bbbc44
लीडरबोर्ड
इस पोस्ट के निचले भाग में स्टैक स्निपेट उत्तर से लीडरबोर्ड उत्पन्न करता है) ए प्रति भाषा में सबसे छोटे समाधान की सूची के रूप में और बी) एक समग्र लीडरबोर्ड के रूप में।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
## Language Name, N bytes
N
आपके सबमिशन का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
## Ruby, <s>104</s> <s>101</s> 96 bytes
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फ़ाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:
## Perl, 43 + 2 (-p flag) = 45 bytes
आप भाषा के नाम को एक लिंक भी बना सकते हैं जो बाद में स्निपेट में दिखाई देगा:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
[[1], [2], [3]]
।