चलो S, aऔर bप्रत्येक एक स्ट्रिंग का प्रतिनिधित्व करते हैं
लक्ष्य: एक मानक स्ट्रिंग बदलें फ़ंक्शन लिखें जहां आप aएक स्ट्रिंग के सभी आवृत्तियों को इतने लंबे समय के Sसाथ बदलते हैं जो पहले से ही एक इंस्टेंस का हिस्सा नहीं हैbab
उदाहरण के लिए, यदि हमारे पास स्ट्रिंग है 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"
यह कोड-गोल्फ के लिए एक प्रश्न है, इसलिए बाइट्स जीत में सबसे छोटा उत्तर है।