코딩테스트 튜플 문제풀이

프로그래머스 튜플(level 2) 문제풀이

def solution(s):
    data = []
    result = []
    for i in s[2:-2].split("},{"):
        data.append(i.split(","))
    data.sort(key = lambda x: len(x))
    for d in data:
        for j in d:
            if int(j) not in result:
                result.append(int(j))
    return result

일단 각각 숫자들을 리스트로 묶고 각 리스트의 길이를 오름차순으로 정렬한다.
result리스트 없는 숫자만 넣어나간다.
정규표현식을 알았으면 편하게 풀텐데 빨리 배우던가해야지...

좋은 웹페이지 즐겨찾기