나의 풀이
import re
from collections import Counter
def solution(s):
result = []
answer =re.sub(r'[^\d,]', '', s)
list_tmp = answer.split(',')
tmp=(Counter(list_tmp))
most_common = tmp.most_common()
for x,y in most_common:
result.append(int(x))
return result
▶ 문자열 s가 입력되었을 때 숫자와 콤마(,)를 제외한 모든 문자를 소거한다.
▶ 콤마를 구분자로(,)로 문자열을 쪼갠다.
▶ Counter함수를 써서 각 요소별 빈도수를 구한다.
▶ most_common()함수를 써서 빈도수가 높은 순서대로 정렬한다.
'프로그래머스(파이썬) > LV.2(파이썬)' 카테고리의 다른 글
프린터 → 응급실(큐)+리스트 컴프리핸션 + enumerate()+ any()★★ (0) | 2022.12.28 |
---|---|
기능 개발→ deque, 이중 while문★, 미친 for문★, 갱신★ (0) | 2022.12.27 |
위장★★→ Counter(), reduce() 모든 요소의 곱 + 모든 요소에 +1 (0) | 2022.12.27 |
괄호 회전하기★★→ rotate() 사용O + rotate() 사용X 문자열 밀기 (0) | 2022.12.27 |
행렬의 곱셈★★★→3중 for문 (0) | 2022.12.26 |