반응형
이 포스팅은 파이썬 알고리즘 인터뷰를 공부하면서 정리한 내용입니다.
출처 : 파이썬 알고리즘 인터뷰
4. 가장 흔한 단어
리트코드 819번 문제입니다.
leetcode.com/problems/most-common-word/
풀이
paragraph를 전처리 하는 과정이 핵심이었습니다.
banned에 해당하는 문자와 특수기호, 띄어쓰기를 제거해야 합니다.
파이썬 리스트컴프리헨션을 이용해 한줄로 전처리하는 코드가 인상깊었습니다.
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]
반응형
'Python > 알고리즘' 카테고리의 다른 글
[파이썬 알고리즘 인터뷰] 6. 가장 긴 팰린드롬 부분 문자열 (0) | 2021.02.10 |
---|---|
[파이썬 알고리즘 인터뷰] 5. 그룹 애너그램 (3) | 2021.02.09 |
[파이썬 알고리즘 인터뷰] 3. 로그 파일 재정렬 (0) | 2021.02.09 |
[파이썬 알고리즘 인터뷰] 2. 문자열 뒤집기 (0) | 2021.02.09 |
[파이썬 알고리즘 인터뷰] 1. 유효한 팰린드롬 (0) | 2021.02.08 |