📝문제 풀이
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]
'Data Science > 코딩테스트' 카테고리의 다른 글
[프로그래머스 level 2] 최솟값 만들기 - Python (0) | 2023.01.03 |
---|---|
[프로그래머스 level 2] JadenCase 문자열 만들기 - Python (0) | 2023.01.03 |
[프로그래머스 level 1] 실패율 (0) | 2022.11.04 |
[프로그래머스 level 1] 소수 만들기 (0) | 2022.11.04 |
[프로그래머스 level 1] 2016년 (0) | 2022.11.03 |