import re
import collections
def solution(s):
com = re.compile('\d+')
s = com.findall(s)
a = collections.Counter(s)
return list(map(int, sorted(a, key=lambda x : a[x], reverse=True)))
풀이
1. 정규표현식을 이용하여 숫자만 추출한다.
2. Counter 함수를 이용하여 숫자들의 개수(빈도)를 구한다.
3. 숫자의 개수가 많은 것부터 차례로 반환한다.
'Algorithm > Programmers' 카테고리의 다른 글
[Python] 전화번호 목록 (0) | 2021.05.27 |
---|---|
[Python] 괄호변환 (0) | 2021.05.26 |
[Python] 예산 (0) | 2021.05.20 |
[Python] 기능개발 (0) | 2021.05.20 |
[Python] 음양 더하기 (0) | 2021.05.20 |