본문 바로가기

Algorithm/카카오

[2019 카카오 개발자 겨울 인턴십] 튜플

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

 

프로그래머스

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

programmers.co.kr

 

 

1. 해결방법

문제는 간단했다.
ssplit을 어떻게 활용할지만 생각하면 된다.

s 문자열은 항상 '{{'로 시작하고 '}}'로 끝난다. 그렇기 때문에 리스트 슬라이스를 이용해서 시작과 끝 부분을 지우고, '},{을 split 하여서 구간을 나누어 준다.
sort를 배열 길이로 정렬해주고 answer에 해당 값이 들어가있는지 확인하면서 append한다.

 

 

2. 정답코드

def solution(s):
    answer = []
    s = s[2:-2]
    s = s.split('},{')
    s.sort(key=lambda x:len(x))

    for char in s:
        for c in char.split(','):
            if int(c) not in answer:
                answer.append(int(c))

    return answer