[Programmers] - 튜플 (Level 2)


2019 카카오 개발자 겨울 인턴십
LEVEL : 2
문제링크

Input 출력 오류로 인한 Input 생략 문제 링크에서 첫 번째 Test set에 대한 Input 사용

def solution(s):
    s = s[1:-1] + ','
    s1 = s.split('{')
    s2 = [''.join(i.split('},')) for i in s1 if len(i)>0]

    s3 = []
    for i in s2:
        tmp = i.split(',')
        s3.append([int(t) for t in tmp])

    lens = [len(i) for i in s3]
    sorted_lens = sorted(lens)
    idx = [lens.index(sorted_lens[i]) for i in range(len(s3))]

    answer = s3[idx[0]]
    for i in range(1,len(s3)):
        tmp = set(s3[idx[i]]) - set(s3[idx[i-1]])
        answer.append(int(list(tmp)[0]))

    return answer
solution(s)
[3, 2, 4, 1]

Comments