카카오 2019 인턴쉽 코딩테스트 - 튜플

튜플
04.20에 푼 문제입니다🌷

문자열을 잘 잘라야 하는 문제이다.
집합을 숫자로 다시 표현하고 하나씩 answer에 있는 숫자인 지 확인한 뒤에 push한다.

slist.sort(key=lambda x:len(x))

문자열 길이 순서대로 정렬하는 함수이다.

def solution(s):
    answer = []
    #{} 문자열 제거
    slist=s.split('{{')[1]
    slist=slist.split('}}')[0]
    slist=slist.split('},{')
    # 문자 길이 순서로 정렬
    slist.sort(key=lambda x:len(x))
    
    for i in range(len(slist)):
        tu=slist[i].split(',')
        for j in tu:
            j=int(j)
            #집합에 있는 수가 answer에 있는지 확인 후 push
            if not j in answer:
                answer.append(j)
    
    return answer

+++++ 추가
나는 문자열을 왼쪽의 {{ 을 먼저 제거하고 오른쪽 }}을 제거하고 },{ 로 나누어줬다.
주저리주저리 한 코드 문장이 이 한문장으로 바꿀 수 있다.

slist=s.lstrip('{').rstrip('}').split('},{')

좋은 웹페이지 즐겨찾기