프로그래머스 튜플 내 코드와 다른 사람 코드 비교
import re
from collections import Counter
def solution(s):
regex = re.compile("\d+")
res = regex.findall(s)
res.sort()
res = Counter(res)
res = list(zip(res.keys(),res.values()))
res.sort(key = lambda x : -x[1])
answer = ()
for key,value in res:
answer = answer + (int(key),)
return answer
문재훈님 코드
from collections import Counter
def solution(s):
new_s = [sss.replace('{','').replace('}','') for sss in s.split(',')]
return [int(c[0]) for c in sorted(Counter(new_s).items(), key = lambda x: x[1],reverse=True )]
같은 모듈을 사용해도 훨씬 깔끔하게 사용할 수 있으며 나는 정규식을 썼는데 굳이 안쓰고 파싱을 저렇게 하면 되는구나를 배웠다.