관리 메뉴

이모저모

세개의 구분자 문제(split, join) 본문

코딩공부/프로그래머스(파이썬)

세개의 구분자 문제(split, join)

bhoon 2024. 1. 9. 20:36

문제

 

나의 풀이

def solution(myStr):
    myStr = myStr.replace('a','/')
    myStr = myStr.replace('b','/')
    myStr = myStr.replace('c','/')
    
    answer = ' '.join(myStr.split('/')).split()
    
    if not answer:
        return ["EMPTY"]
    
    return answer

 

프로그래머스 문제를 풀면서 봤던 풀이를 적용해서 풀었다.

' '.join().split()을 할 때 구분자로 공백을 넣어야 오른쪽 왼쪽 공백이 사라진다.

구분자를 넣지 않으면 split()할 때는 리스트 하나가 answer로 return되고 구분자를 넣으면 [" ", " ", "d","e", " "," "]와 같은 결과가 나올 수 있다.

또 위와 같이 사용하는 경우 split() 안에 구분자를 넣으면 안된다.구분자를 넣으면

['', '', '', 'onlettu', 'etom', 'to']

와 같이 나온다. 

split() 이렇게 넣으면 lstrip, rstrip이 기본적으로 적용되는 느낌이다.

'코딩공부 > 프로그래머스(파이썬)' 카테고리의 다른 글

배열 관련 method(.count())  (1) 2024.02.29
무작위로 K개 수 뽑기  (1) 2024.01.09
배열만들기2  (1) 2024.01.02
.reduce(), .join() 사용  (0) 2024.01.02
주사위게임3, 수 조작하기1  (0) 2024.01.02