biarkan S
, a
dan b
masing - masing mewakili string
Sasaran: Menulis fungsi penggantian string standar di mana Anda mengganti semua kemunculan a
dalam string S
dengan b
selama a
belum 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 = that
dan b = that there
kami akan mengganti setiap instance that
dengan that there
selama instance that
belum menjadi instancethat there
Jadi dalam hal ini hasilnya adalah: My oh my that there is a big ol' that there
Yang pertama that
tidak 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
,b
kecuali ditentukan lain dalam jawabanAgar
a
dapat dianggap sebagai bagian darib
, semua instancea
harus menjadi bagian dari instanceb
Beberapa Kasus Pojok Dijelaskan
Input: ["1222", "22", "122"]
Output: "12122"
Dalam contoh di atas contoh yang terakhir 22
diganti. Meskipun bagian dari itu adalah bagian dari contoh b
, keseluruhannya BUKAN bagian dari contoh b
. Karena seluruh instance a
bukan bagian dari instance b
diganti
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 2
di tengah adalah bagian dari instance a
maupun bagian dari instance b
, namun karena semua a
bukan bagian dari instance b
yang masih diganti.
Input: ["Empty", "", "p"]
Output: "pEpmptpyp"
Dalam kasus uji di atas baik string kosong sebelum dan sesudah p
tidak 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.