파이썬으로 부시자! Python with Coreenee

프로그래머스 - 2019 카카오 개발자 겨울 인턴십 - 튜플

문제

스크린샷 2020-05-07 오전 12 00 00 스크린샷 2020-05-07 오전 12 00 13

입력

스크린샷 2020-05-07 오전 12 00 17


나의 처음 코드

문자열 파씽문제이다. 주어진 문자열을 규칙에 맞게 파씽한다음에 우리가 원하는 문자열만 추출해오면 된다! 코드는 다음과 같다!!! (카카오 코테 준비하느라 정신없으니 설명과 팁은 간단히 하겠따!)

def solution(s):
answer = 
string = s[1:len(s)-1].replace('},', '}-').split("-")
string = sorted([item[1:len(item)-1] for item in string], key= lambda x : len(x))
flag = True
for item in string:
    if flag:
        flag = False
        answer.append(int(item))
    else:
        for item2 in item.split(','):
            if int(item2) not in answer:
                answer.append(int(item2))

return answer

내가 문자열 파씽한 방법은 replace함수와 split함수로 했다. 아, 그리고 slice도 해서 원하는 부분만 얻어왔다. 추출만 해오면 포문으로 돌려주면 된다. 파씽하는 다른 방법을 팁으로 알고 있자!!! 코드는 다음과 같다.

string = s.lstrip('{').rstrip('}').split('},{')
string = [item.split(',') for item in string]

lstrip과 rstrip은 말 그대로, 오른/왼쪽을 벗겨내는 것이다. 그리고 규칙을 가진 문자열을 파씽해서 원하는 부분만 추출해오는 과정이다!!! 기억해두자!