चलो S
, a
और b
प्रत्येक एक स्ट्रिंग का प्रतिनिधित्व करते हैं
लक्ष्य: एक मानक स्ट्रिंग बदलें फ़ंक्शन लिखें जहां आप a
एक स्ट्रिंग के सभी आवृत्तियों को इतने लंबे समय के S
साथ बदलते हैं जो पहले से ही एक इंस्टेंस का हिस्सा नहीं हैb
a
b
उदाहरण के लिए, यदि हमारे पास स्ट्रिंग है S
=My oh my that there is a big ol' that
और हम एक कल्पना के साथ बदलें करना चाहता था a = that
और b = that there
हम के प्रत्येक उदाहरण की जगह लेंगे that
साथ that there
के कहने के रूप में लंबे समय के रूप that
में पहले से ही का एक उदाहरण नहीं हैthat there
तो इस मामले में आउटपुट होगा: My oh my that there is a big ol' that there
पहले that
को प्रतिस्थापित नहीं किया गया क्योंकि यह पहले से ही एक उदाहरण का हिस्सा हैthat there
टिप्पणियाँ
सभी 3 इनपुट में केवल मुद्रण योग्य एएससीआई अक्षर वाले तार होने चाहिए
इनपुट 3 अलग स्ट्रिंग्स या 3 स्ट्रिंग्स की सूची के रूप में दिया जा सकता है
इनपुट के क्रम में हो जाएगा
S
,a
,b
जब तक अन्यथा जवाब में निर्दिष्टका
a
एक हिस्सा मानाb
जाने के लिए, उदाहरण के सभी उदाहरणों काa
हिस्सा होना चाहिएb
कुछ कॉर्नर मामलों की व्याख्या की
Input: ["1222", "22", "122"]
Output: "12122"
उदाहरण के ऊपर के मामले में बाद 22
को बदल दिया जाता है। हालांकि इसका एक हिस्सा इसका उदाहरण है b
, लेकिन इसका पूरा हिस्सा इसके उदाहरण का हिस्सा नहीं है b
। के बाद से की पूरी उदाहरण a
का एक उदाहरण का हिस्सा नहीं है b
यह बदल दिया है।
Input: ["123 ", "23", "12"]
Output: "112 "
यह परीक्षण मामला ऊपर के समान मामले को दिखाता है लेकिन शायद थोड़े अधिक स्पष्ट तरीके से। फिर 2
बीच में का एक उदाहरण के दोनों हिस्सा है a
का एक उदाहरण के रूप में अच्छी तरह हिस्सा b
है, तथापि के बाद के सभी a
उदाहरण के हिस्से का नहीं है b
यह अभी भी बदल दिया है।
Input: ["Empty", "", "p"]
Output: "pEpmptpyp"
उपरोक्त परीक्षण मामले में पहले और बाद में दोनों खाली स्ट्रिंग को p
प्रतिस्थापित नहीं किया जा सकता है, जिसे पूरी तरह से उदाहरण के रूप में माना जा सकता है p
।
अन्य परीक्षण मामले
Input: ["aabbaa", "aa", "aabb"]
Output: "aabbaabb"
Input: ["Hello World!", "o", " no"]
Output: "Hell no W norld!"
Input: ["Wow, oh wow, seriously WOW that's... wow", "wow", "WOW,"]
Output: "Wow, oh WOW,, seriously WOW that's... WOW,"
Input: ["Empty", "", "b"]
Output: "bEbmbpbtbyb"
Input: ["Empty", "b", "br"]
Output: "Empty"
Input: ["Empty", "pty", "Empty"]
Output: "Empty"
Input: ["aabbaaa", "aa", "PP"]
Output: "PPbbPPa"
Input: ["121212","1","121"]
Output: "121212"
यह कोड-गोल्फ के लिए एक प्रश्न है, इसलिए बाइट्स जीत में सबसे छोटा उत्तर है।