biarkan S, adan bmasing - masing mewakili string
Sasaran: Menulis fungsi penggantian string standar di mana Anda mengganti semua kemunculan adalam string Sdengan bselama abelum menjadi bagian dari instance darib
misalnya, jika kita memiliki string S=My oh my that there is a big ol' that
dan kami ingin melakukan penggantian yang bagus a = thatdan b = that therekami akan mengganti setiap instance thatdengan that thereselama instance thatbelum menjadi instancethat there
Jadi dalam hal ini hasilnya adalah: My oh my that there is a big ol' that there
Yang pertama thattidak diganti karena sudah menjadi bagian dari contohthat there
Catatan
Ketiga input harus berupa string yang hanya berisi karakter ascii yang dapat dicetak
Input dapat diberikan sebagai 3 string terpisah atau daftar 3 string
Masukan akan berada di urutan
S,a,bkecuali ditentukan lain dalam jawabanAgar
adapat dianggap sebagai bagian darib, semua instanceaharus menjadi bagian dari instanceb
Beberapa Kasus Pojok Dijelaskan
Input: ["1222", "22", "122"]
Output: "12122"
Dalam contoh di atas contoh yang terakhir 22diganti. Meskipun bagian dari itu adalah bagian dari contoh b, keseluruhannya BUKAN bagian dari contoh b. Karena seluruh instance abukan bagian dari instance bdiganti
Input: ["123 ", "23", "12"]
Output: "112 "
Kasus uji ini menggambarkan kasus yang sama seperti di atas tetapi mungkin dengan cara yang sedikit lebih jelas. Lagi-lagi yang 2di tengah adalah bagian dari instance amaupun bagian dari instance b, namun karena semua abukan bagian dari instance byang masih diganti.
Input: ["Empty", "", "p"]
Output: "pEpmptpyp"
Dalam kasus uji di atas baik string kosong sebelum dan sesudah ptidak diganti karena sepenuhnya dapat dianggap sebagai bagian dari contoh p.
Kasus Uji Lainnya
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"
Ini adalah pertanyaan untuk kode-golf sehingga jawaban tersingkat dalam byte menang.