hãy S
, a
và b
mỗi đại diện cho một chuỗi
Mục tiêu: Viết hàm thay thế chuỗi tiêu chuẩn trong đó bạn thay thế tất cả các lần xuất hiện a
trong một chuỗi S
với b
điều kiện a
không phải là một phần của thể hiện củab
ví dụ: nếu chúng ta có chuỗi S
=My oh my that there is a big ol' that
và chúng tôi muốn thực hiện một thay thế ưa thích a = that
và b = that there
chúng tôi sẽ thay thế mọi trường hợp that
với that there
miễn là trường hợp that
không phải là một thể hiện củathat there
Vì vậy, trong trường hợp này, đầu ra sẽ là: My oh my that there is a big ol' that there
Cái đầu tiên that
không được thay thế bởi vì nó đã là một phần của thể hiện củathat there
Ghi chú
Tất cả 3 đầu vào phải là các chuỗi chỉ chứa các ký tự ascii có thể in
Đầu vào có thể được cung cấp dưới dạng 3 chuỗi riêng biệt hoặc danh sách 3 chuỗi
Đầu vào sẽ được theo thứ tự
S
,a
,b
trừ trường hợp quy định tại các câu trả lờiĐể
a
được coi là một phần củab
, tất cả các trường hợpa
phải là một phần của một thể hiệnb
Một số trường hợp góc giải thích
Input: ["1222", "22", "122"]
Output: "12122"
Trong trường hợp trên ví dụ sau 22
được thay thế. Mặc dù một phần của nó là một phần của thể hiện b
, toàn bộ nó KHÔNG phải là một phần của thể hiện b
. Vì toàn bộ thể a
hiện không phải là một phần của thể hiện của b
nó được thay thế.
Input: ["123 ", "23", "12"]
Output: "112 "
Trường hợp thử nghiệm này minh họa trường hợp tương tự như trên nhưng có lẽ theo một cách rõ ràng hơn một chút. Một lần nữa, 2
ở giữa là cả một phần của một thể hiện a
cũng như một phần của một thể hiện b
, tuy nhiên vì tất cả a
không phải là một phần của thể hiện của b
nó vẫn được thay thế.
Input: ["Empty", "", "p"]
Output: "pEpmptpyp"
Trong trường hợp thử nghiệm ở trên, cả chuỗi rỗng trước và sau chuỗi p
không được thay thế vì hoàn toàn có thể được coi là một phần của thể hiện của p
.
Các trường hợp kiểm tra khác
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"
Đây là một câu hỏi cho mã golf, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.