[프로그래머스/Python] 튜플

Sujin Lee·2022년 7월 22일
0

코딩테스트

목록 보기
91/172
post-thumbnail

문제

프로그래머스 - 튜플

해결 과정

  • 문자를 파싱하고
  • 딕셔너리로 넣고 정렬
  • 키 값만 리스트에 넣기

시행착오

  • 문자를 파싱하는 작업에서 split만 생각했음 strip 사용하기

풀이

from collections import defaultdict
def solution(s):
    answer = []
    dict = defaultdict(int)
    tmp = []
    # 문자열 파싱
    new_s = s.split('}')[:-2]
    for i in new_s:
        tmp.append(i[2:].split(','))
    
    # 갯수 세기
    for i in tmp:
        for j in i:
            dict[j] += 1
    
    # 딕셔너리 value 값을 기준으로 정렬
    result = sorted(dict.items(),key = lambda x :x[1],reverse = True)
    
    # 키 값만 리스트에 넣기
    for i in result:
        answer.append(int(i[0]))
        
    return answer
profile
공부한 내용을 기록하는 공간입니다. 📝

0개의 댓글