https://school.programmers.co.kr/learn/courses/30/lessons/133499
핵심포인트
✅for문을 돌려서 babbling안에 word=["aya","ye","woo","ma"] 원소가 포함되어 있는지를 확인=> 여기서 나머지 문자열 원소들도 word안에 있는 원소로 구성되어야 한다는 점을 생각해보면 count()를 쓸 필요가 없음
✅연속해서 발음을 할 수는 없는 것을 고려=> 연속으로 이뤄져있지 않는경우 한에서 공백으로 변환해줌. 그리고 완전한 공백으로 최종변환될 경우에만 count+=1해 줌
def solution(babbling):
count = 0
word=["aya","ye","woo","ma"]
for i in babbling:
for j in word:
if j*2 not in i:
i=i.replace(j," ")
if i.strip()=="":
count+=1
return count
replace() 함수
>>> a = 'hello world'
>>> a.replace('hello','hi')
hi world
>>> 'oxoxoxoxox'.replace('ox', '*')
*****
>>> 'oxoxoxoxox'.replace('ox', '*', 1)
*oxoxoxox
strip() 함수
선행과 후행 문자가 제거된 문자열의 복사본을 돌려줌. chars 인자는 제거할 문자 집합을 지정하는 문자열.
생략되거나 None 이라면, chars 인자의 기본값은 공백을 제거하도록 함.
>>> ex_str = " hello "
>>> ex_str.strip()
# 'hello'
>>> 'www.example.com'.strip('m')
# 'www.example.co'
>>> 'www.example.com'.strip('w')
# '.example.com'
>>> 'www.example.com'.strip('cmowz.')
# 'example'
>>> url = 'https://wikidocs.net'
# strip() 을 사용했을 때, net 의 't'도 생략됨.
>>> url.strip('https://')
# 'wikidocs.ne'
# lstrip() 을 사용했을 때,
>>> url.lstrip('https://')
# 'wikidocs.net'
# rstrip() 을 사용했을 때,
>>> url.rstrip('.net')
# 'https://wikidocs'
'코테 준비 > 프로그래머스' 카테고리의 다른 글
[level 1] 푸드 파이트 대회 (0) | 2023.05.03 |
---|---|
[level 1] 햄버거 만들기 (0) | 2023.05.03 |
[level 1] 콜라 문제 (1) | 2023.05.02 |
[level 1] 숫자 짝꿍 (0) | 2023.05.02 |
[level 1] 성격 유형 검사하기 (0) | 2023.05.02 |