BOJ-Algorithm

프로그래머스 lv2 - 튜플

bellhundred 2022. 11. 10. 16:26

https://school.programmers.co.kr/learn/courses/30/lessons/64065#qna

 

프로그래머스

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

programmers.co.kr

 

def solution(s):
    s = s[2:-2].split('},{') #전체 텍스트를 감싸는 대괄호 제거
    s = sorted(s, key=lambda x:len(x)) #요소의 길이를 기준으로 정렬
    answer = list()
    for k in s:
        k = set(list(map(int, k.split(',')))) #각 요소를 구분하는 콤마 제거 후 세트로 변환
        for l in k: 
            if int(l) not in answer: #정수 형태의 숫자가 정답 리스트에 없을 때에만
                answer.append(int(l)) #요소를 정수 형태로 변환해서 리스트에 추가
    return answer

 

노션 쓰려고 몇 번 삽질해봤는데 마음대로 안 되어서 결국 돌고돌아 티스토리행...