Programmers/코딩 기초 트레이닝

[프로그래머스] 세 개의 구분자 *

jjam-mo 2024. 2. 19. 13:57

 

어떻게 해야할지 아예 생각을 못했다...

 

def solution(myStr):
    answer = []
    result = []
    answer = myStr.replace("b","a").replace("c","a").split('a') #b를 a로, c를 a로 바꾸고 a로 구분해라
    for i in answer:
        if i:               #i에 무언가 있으면 true
            result += [i]   #result에 i를 추가한다.
    if result == []:        #result가 비어있으면
        result = ["EMPTY"]  #["EMPTY"]를 출력하라
    return result

 

내가 아는 게 For, While, If 밖에 모르지만 다 할 수 있겠지??ㅠㅠㅠ너무 모르네 진짜 ㅠㅠㅠ

 

공부해보자!!!

 

다른 사람은 어떻게 풀었나 봐보자!!

 

def solution(myStr):
    answer = [x for x in myStr.replace('a', ' ').replace('b', ' ').replace('c', ' ').split() if x]
    return answer if answer else ['EMPTY']

 

아예 a와 b와 c를 각각 빈 문자로 바꾸고, 그 빈 문자로 나눴다!