본문 바로가기

Data Science/코딩테스트

[LeetCode] Most common word

📝문제 풀이

1. re.sub 정규식

   - re.sub(정규 표현식, 치환 문자, 대상 문자열)

2. collections.Counter()

   - colliections.Counter()  : 배열을 인자로 넘겨 각 원소가 몇번씩 나오는지 카운팅함

   - counts.most_common(1) : 최빈값 1개 반환

 

class Solution(object):
    def mostCommonWord(self, paragraph, banned):
        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]