이모저모
세개의 구분자 문제(split, join) 본문
문제
나의 풀이
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 |