Wyzwanie polega na zwykłym przełączaniu łańcucha w innym łańcuchu.
Wyjaśnienie
Jeśli łańcuch przełączający jest podciągiem łańcucha głównego , usuń wszystkie instancje łańcucha przełączającego z łańcucha głównego ; w przeciwnym razie dołącz łańcuch przełączający na końcu łańcucha głównego .
Zasady
- Wszystkie ciągi znaków składają się z drukowalnych znaków ASCII
- Funkcja powinna przyjmować dwa parametry: ciąg główny i ciąg przełączający .
- Główny ciąg może być pusta.
- Ciąg przełącznik nie może być pusta.
- Wynik powinien być ciągiem, który może być pusty.
- Najkrótsza odpowiedź wygrywa.
Przykłady
function toggle(main_string, toggle_string){ ... }
toggle('this string has 6 words ', 'now')
=> 'this string has 6 words now'
toggle('this string has 5 words now', ' now')
=> 'this string has 5 words'
Testuje przypadki
'','a' => 'a'
'a','a' => ''
'b','a' => 'ba'
'ab','a' => 'b'
'aba','a' => 'b'
'ababa', 'aba' => 'ba'