Inspiré par cette question modeste de StackOverflow .
L'idée est simple; étant donné une chaîne et un tableau de chaînes, supprimez toutes les instances de mots du tableau (en ignorant la casse) de la chaîne d'entrée autre que la première, ainsi que tout espace supplémentaire que cela peut laisser. Les mots doivent correspondre à des mots entiers dans la chaîne d'entrée et non à des parties de mots.
Par exemple, "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"]
devrait sortir"A cat called matt sat on a mat and wore a hat A called matt sat on a and wore a hat"
Contribution
- L'entrée peut être considérée comme une chaîne et un tableau de chaînes ou un tableau de chaînes où la chaîne d'entrée est le premier élément. Ces paramètres peuvent être dans l'un ou l'autre ordre.
- La chaîne d'entrée ne peut pas être considérée comme une liste de chaînes délimitées par des espaces.
- La chaîne d'entrée n'aura pas d'espaces de début, de fin ou consécutifs.
- Toutes les entrées ne contiendront que des caractères [A-Za-z0-9] à l'exception de la chaîne d'entrée comprenant également des espaces.
- Le tableau d'entrée peut être vide ou contenir des mots ne figurant pas dans la chaîne d'entrée.
Production
- La sortie peut être soit la valeur de retour d'une fonction, soit imprimée sur STDOUT
- La sortie doit être dans le même cas que la chaîne d'origine
Cas de test
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
Comme c'est le golf de code, le nombre d'octets le plus bas gagne!
This is a test Will this be correct Both will be removed
+this will
. Les deux deuxièmes mots sont correctement supprimés, mais il a également supprimébe
le secondwill
pour une raison quelconque.