lassen S, aund bjeweils einen String
Ziel: Schreiben Funktion eine Standardzeichenfolge ersetzen , wo die Sie alle Vorkommen ersetzen ain einem String Smit bsolange anicht bereits Teil einer Instanzb
Zum Beispiel, wenn wir den String S= habenMy oh my that there is a big ol' that
und wir wollten ein schickes Ersetzen mit machen a = thatund b = that therewir würden jede Instanz von thatmit ersetzen, that theresolange die Instanz von thatnicht bereits eine Instanz von istthat there
In diesem Fall wäre die Ausgabe also: My oh my that there is a big ol' that there
Das erste thatwird nicht ersetzt, da es bereits Teil einer Instanz von istthat there
Anmerkungen
Alle 3 Eingaben müssen Zeichenfolgen sein, die nur druckbare ASCII-Zeichen enthalten
Die Eingabe kann als 3 separate Zeichenfolgen oder als Liste mit 3 Zeichenfolgen erfolgen
Eingang in der Reihenfolge sein
S,a,bwenn nicht anders in der Antwort angegebenUm
aals Teil von betrachtet zu werdenb, muss die gesamte Instanz vonaTeil einer Instanz seinb
Einige Eckfälle erklärt
Input: ["1222", "22", "122"]
Output: "12122"
Im obigen Beispiel wird letzteres 22ersetzt. Auch wenn ein Teil davon Teil einer Instanz von ist b, ist die Gesamtheit davon NICHT Teil der Instanz von b. Da die gesamte Instanz von anicht Teil einer Instanz bist, wird sie ersetzt.
Input: ["123 ", "23", "12"]
Output: "112 "
Dieser Testfall zeigt den gleichen Fall wie oben, aber vielleicht etwas deutlicher. Wiederum ist das 2in der Mitte sowohl Teil einer Instanz aals auch Teil einer Instanz von b, da jedoch nicht alles von aTeil der Instanz bist, wird es noch ersetzt.
Input: ["Empty", "", "p"]
Output: "pEpmptpyp"
Im obigen Testfall werden sowohl der leere String vor als auch nach dem pnicht ersetzt, da der String vollständig als Teil der Instanz von betrachtet werden kann p.
Andere Testfälle
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"
Dies ist eine Frage für Code-Golf, so dass die kürzeste Antwort in Bytes gewinnt.