hãy S, avà bmỗ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 atrong một chuỗi Svới bđiều kiện akhô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 = thatvà b = that therechúng tôi sẽ thay thế mọi trường hợp thatvới that theremiễn là trường hợp thatkhô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 thatkhô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,btrừ 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ợpaphả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ể ahiện không phải là một phần của thể hiện của bnó đượ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 acũng như một phần của một thể hiện b, tuy nhiên vì tất cả akhông phải là một phần của thể hiện của bnó 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 pkhô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.