문제 : https://programmers.co.kr/learn/courses/30/lessons/64065

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

▶ 코드

# 문자열 문제 

def solution(s):
    s = s[1:-1]
    s = s.replace('{','[')
    s = s.replace('}',']')
    #print(s)
    s = s[1:-1]
    s = s.split('],[')
    #print(s)
    s = sorted(s, key=lambda t: (len(t)))
    #print(s)
    #print()

    temp = []
    for a in s:
        temp.append(a.split(','))
    #print(temp)
    #print()
    
    result = []
    for a in temp:
        for b in a:
            if b not in result:
                result.append(b)
    #print(result)

    result = list(map(int, result))
    #print(result)

    return result
            
#solution("{{2},{2,1},{2,1,3},{2,1,3,4}}")
#solution("{{1,2,3},{2,1},{1,2,4,3},{2}}")
#solution("{{20,111},{111}}")
#solution("{{123}}")
#solution("{{4,2,3},{3},{2,3,4,1},{2,3}}")