튜플 (2019 카카오 개발자 겨울 인턴십)

sen·2021년 7월 2일
0

Programmers

목록 보기
3/4
post-thumbnail

문제

[프로그래머스] 튜플 (2019 카카오 개발자 겨울 인턴십)


풀이

30분 안되게 걸렸다.
쉬운 문제라서 풀이 방법도 바로 떠올랐는데 꼼꼼하게 처리하지 못해서 오래 걸렸다.

먼저 들어오는 문자열에서 브라켓{} 제거 후 2차원 리스트로 저장한다.
새로 추가되는 값을 알기 위해 리스트를 길이가 짧은 순으로 정렬한다.

가장 처음의 원소를 res[]에 넣어놓고 그 다음 튜플들을 탐색하는데,
집합자료형의 차집합을 활용해 새 원소를 찾아낸다.
이 때 차집합 결과를 바로 res[]에 넣으려다가 뭐가 오류인 줄도 모르고 한참 걸렸다.. 집합연산 결과도 집합이므로 리스트로 타입변환 후, 리스트의 0번째 요소를 res[]에 넣었어야 했다..
(이 오류 잡느라 한참 애썼다...)

def solution(s):
    s = s[2:-2].split('},{')
    s = [s[i].split(',') for i in range(len(s))]
    s.sort(key=lambda x:len(x))
    
    res = [s[0][0]]
    for x in s[1:]:
        res.append(list(set(x) - set(res))[0])
    res = [int(i) for i in res]
    
    return res

부족한 점

파이썬에서 다양한 자료형에 대한 학습이 부족한 듯하다.
기본적인 문법을 제대로 익혀둬야겠다.

profile
공부 아카이브

0개의 댓글

관련 채용 정보