[TIL]Day 150

이재희·2021년 4월 28일
0

TIL

목록 보기
150/312

프로그래머스 튜플 내 코드와 다른 사람 코드 비교

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 )]

같은 모듈을 사용해도 훨씬 깔끔하게 사용할 수 있으며 나는 정규식을 썼는데 굳이 안쓰고 파싱을 저렇게 하면 되는구나를 배웠다.

profile
오늘부터 열심히 산다

0개의 댓글