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