この控えめなStackOverflow質問に触発されました。
アイデアはシンプルです。文字列と文字列の配列を指定すると、最初の文字列以外の入力文字列から、配列内の単語のインスタンスをすべて削除します(大文字と小文字は無視します)。単語は、単語の一部ではなく、入力文字列内の単語全体と一致する必要があります。
たとえば、"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"]
出力する必要があります"A cat called matt sat on a mat and wore a hat A called matt sat on a and wore a hat"
入力
- 入力は、文字列、文字列の配列、または入力文字列が最初の要素である文字列の配列として取得できます。これらのパラメーターはどちらの順序でもかまいません。
- 入力文字列は、スペースで区切られた文字列のリストとして使用できません。
- 入力文字列には、先頭、末尾、または連続するスペースはありません。
- すべての入力には、スペースを含む入力文字列を除き、文字[A-Za-z0-9]のみが含まれます。
- 入力配列は空であるか、入力文字列にない単語を含んでいる可能性があります。
出力
- 出力は、関数からの戻り値にするか、STDOUTに出力できます。
- 出力は、元の文字列と同じ大文字である必要があります
テストケース
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
これはコードゴルフであるため、最小バイトカウントが勝ちです!
This is a test Will this be correct Both will be removed
+で失敗するようthis will
です。2番目の2つの単語は正しく削除されますが、何らかの理由でbe
2番目以降の単語も削除されwill
ます。