본문 바로가기
python 코딩 공부

프로그래머스: 문자열 잘라서 정리하기

by Gustav7 2024. 10. 19.

분명히 한 것은 맞는 것같은데 이상하게 계속 실패가 떳다 

'x'를 기준으로 split(  ) 함수를 써서 리스트를 만들었고 sorted(  ) 함수를 써서 정렬을 했는데도 성립되어 지지 않았다.

왜그럴까???

x가 붙어있다는 생각을 하지 못했다. 구분자가 연속으로 나오면 그 사이에 빈 문자열이 포함될 수 있다는 사실을 알아야한다.!!!!!!

def solution(myString):
    # 'x'로 분리하고, 빈 문자열 제거 후 사전순으로 정렬
    answer = [s for s in myString.split('x') if s]
    return sorted(answer)

그래서 빈 문자열을 제거하는 오로직 x를 기준으로 나누어진 문자들로만 이루어진 answer list를 만들고

answer 리스트를 정렬하여 만들었다!!!!