let S
, a
ve b
her bir dize temsil
Hedef: Eğer tüm tekrarlarını değiştirmek nerede standart dize işlevini yerine yaz a
bir dizede S
ile b
sürece a
zaten bir örneğiyle bir parçası değildirb
örneğin, S
=My oh my that there is a big ol' that
ve bir fantezi ile değiştirin yapmak istediği a = that
ve b = that there
biz her örneği yerini alacak that
olan that there
örneğinin sürece that
zaten bir örneği değilthat there
Yani bu durumda çıktı: My oh my that there is a big ol' that there
Birincisi that
değiştirilmedi çünkü zaten bir örneğinin parçasıthat there
notlar
3 girişin tümü yalnızca yazdırılabilir ascii karakterleri içeren dizeler olmalıdır
Giriş 3 ayrı dize veya 3 dize listesi olarak verilebilir
Girdi sırayla olacak
S
,a
,b
aksi cevap belirtilmediği süreceAmacıyla için
a
bir parçası olarak kabul edilecekb
örneğinin tüma
örneğine bir parçası olmalıdırb
Açıklanan Bazı Köşe Kılıfları
Input: ["1222", "22", "122"]
Output: "12122"
Yukarıdaki örnekte, ikincisi 22
değiştirilir. Bir kısmı bir örneğinin parçası olsa da b
, tamamı bir örneğinin parçası DEĞİLDİR b
. Örneğinin tamamı bir örneğinin a
parçası olmadığından b
değiştirilir.
Input: ["123 ", "23", "12"]
Output: "112 "
Bu test durumu yukarıdaki ile aynı durumu ancak belki biraz daha açık bir şekilde göstermektedir. Yine 2
ortada, bir örneğin hem bir örneğinin bir parçası hem de bir örneğinin bir a
parçasıdır b
, ancak hepsi a
bunun örneğinin bir parçası olmadığından b
hala değiştirilir.
Input: ["Empty", "", "p"]
Output: "pEpmptpyp"
Yukarıdaki test durumunda, hem öncesinde hem de sonrasındaki boş dize p
, örneğin örneğinin bir parçası olarak kabul edilebilir p
.
Diğer Test Durumları
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"
Bu kod golf için bir soru, bu yüzden bayttaki en kısa cevap kazanıyor.