https://leetcode.com/problems/most-common-word/
class Solution:
def mostCommonWord(self, paragraph: str, banned: List[str]) -> str:
words = [word for word in re.sub(r'[^\w]', ' ', paragraph).lower().split() if word not in banned]
counts = collections.Counter(words)
return counts.most_common(1)[0][0]
데이터 클렌징
: 입력 값에 대한 전처리 작업
word에는 소문자, 구두점을 제외하고 banned를 제외한 단어 목록이 저장된다.
defaultdict() 를 사용해 int를 기본 값으로 부여
개수를 처리하는 부분은 Counter 모듈을 사용한다.