두 개의 문자열 s0과 s1이 있고 문장을 나타낸다고 가정하고 이 두 문장 간에 공유되는 고유한 단어의 수를 찾아야 합니다. 단어는 대소문자를 구분하지 않으므로 "tom"과 "ToM"은 같은 단어입니다.
따라서 입력이 s0 ="i love python coding", s1 ="coding in python is easy"인 경우 ['python', 'coding']
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- s0 및 s1을 소문자로 변환
- s0List :=s0의 단어 목록
- s1List :=s1의 단어 목록
- s0List 및 s1List의 단어에서 집합을 변환한 다음 교차하여 공통 단어를 얻고 교차 결과의 개수를 반환합니다.
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시
class Solution: def solve(self, s0, s1): s0 = s0.lower() s1 = s1.lower() s0List = s0.split(" ") s1List = s1.split(" ") return len(list(set(s0List)&set(s1List))) ob = Solution() S = "i love python coding" T = "coding in python is easy" print(ob.solve(S,T))
입력
"i love python coding", "coding in python is easy"
출력
2