Inspiriert von dieser bescheidenen StackOverflow-Frage .
Die Idee ist einfach; Entfernen Sie bei einem String und einem Array von Strings alle Instanzen von Wörtern im Array (Groß- / Kleinschreibung wird ignoriert) aus dem Eingabe-String (außer dem ersten) sowie alle zusätzlichen Whitespaces, die möglicherweise verbleiben. Die Wörter müssen mit ganzen Wörtern in der Eingabezeichenfolge und nicht mit Wortteilen übereinstimmen.
zB "A cat called matt sat on a mat and wore a hat A cat called matt sat on a mat and wore a hat", ["cat", "mat"]soll ausgeben"A cat called matt sat on a mat and wore a hat A called matt sat on a and wore a hat"
Eingang
- Die Eingabe kann entweder als Zeichenfolge oder als Array von Zeichenfolgen oder als Array von Zeichenfolgen erfolgen, wobei die Eingabezeichenfolge das erste Element ist. Diese Parameter können in beliebiger Reihenfolge angegeben werden.
- Die Eingabezeichenfolge darf nicht als Liste von durch Leerzeichen getrennten Zeichenfolgen verwendet werden.
- Die Eingabezeichenfolge enthält keine führenden, nachfolgenden oder aufeinanderfolgenden Leerzeichen.
- Alle Eingaben enthalten nur die Zeichen [A-Za-z0-9] mit Ausnahme der Eingabezeichenfolge, die auch Leerzeichen enthält.
- Das Eingabearray kann leer sein oder Wörter enthalten, die nicht in der Eingabezeichenfolge enthalten sind.
Ausgabe
- Die Ausgabe kann entweder der Rückgabewert einer Funktion sein oder auf STDOUT gedruckt werden
- Die Ausgabe muss im selben Fall wie die ursprüngliche Zeichenfolge erfolgen
Testfälle
the blue frog lived in a blue house, [blue] -> the blue frog lived in a house
he liked to read but was filled with dread wherever he would tread while he read, [read] -> he liked to read but was filled with dread wherever he would tread while he
this sentence has no matches, [ten, cheese] -> this sentence has no matches
this one will also stay intact, [] -> this one will also stay intact
All the faith he had had had had no effect on the outcome of his life, [had] -> All the faith he had no effect on the outcome of his life
5 times 5 is 25, [5, 6] -> 5 times is 25
Case for different case, [case] -> Case for different
the letters in the array are in a different case, [In] -> the letters in the array are a different case
This is a test Will this be correct Both will be removed, [this,will] -> This is a test Will be correct Both be removed
Da dies Codegolf ist, gewinnt die niedrigste Byteanzahl!
This is a test Will this be correct Both will be removed+ zu scheiternthis will. Die zweiten beiden Wörter werden korrekt entfernt, aber aus irgendeinem Grund wird auch dasbenach dem zweiten Wort entferntwill.