이 가정하지 않은 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
. 두 번째 두 단어가 제대로 제거 할뿐만 아니라, 제거be
두 번째 이후에will
어떤 이유로.