데옹의 블로그

[Python] 프로그래머스 - 튜플 (level 2) 본문

python

[Python] 프로그래머스 - 튜플 (level 2)

성띠용 2023. 11. 9. 00:35

필요 없는 것들 다 지우고 남은 숫자들 중 가장 많이 나온 순서대로 튜플을 이룰 것이라 생각했습니다.

이유는 그냥 문제 예시 보다 보면 알 수 있는데, 1개 짜리엔 a1만 들어갈 수 있고, 2개 짜리엔 a1,a2가 들어갈 수 있기 때문입니다.

 

아래 코드는 걍 한 줄로 끝낼 수 있을 것 같아 작성했습니다..

Counter로 element의 수를 다 계산하고 most_common()으로 정렬한 다음에 key값들만 뽑아온 겁니다. (리스트 컴프리헨션)

from collections import Counter
def solution(s):
    return [i[0] for i in Counter(list(map(int,s.replace('{{','').replace('},{',',').replace('}}','').split(',')))).most_common()]