본문 바로가기

코딩테스트 연습/프로그래머스

[ 프로그래머스 ] Level 2 - 튜플 ( python : 파이썬)

문제 설명 : https://programmers.co.kr/learn/courses/30/lessons/64065?language=python3

 

코딩테스트 연습 - 튜플

"{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1]

programmers.co.kr

이전 글인 java에서 파이썬으로 바꾸기만 한 코드이다.

잘하는 사람들은 슉슉 filter로 바꿀거 같은데.. 

def solution(s):
    answer = []
    s = s.replace("{", "")
    strs = [i for i in s.split("}") if i!=',' and i!=' ' and i!='']
    strs = sorted(strs, key = lambda x : len(x))
    for str in strs:
        for st in str.split(","):
            if st =='':continue
            st = int(st)
            if st in answer:
                continue
            answer.append(int(st))
    return answer