def solution(babbling):
answer = 0
for word in babbling:
for w in [ "aya", "ye", "woo", "ma" ]:
word = word.replace(w, ' ', 1)
if len(word.strip()) == 0:
answer += 1
return answer
문자열을 변경하는 함수로서, 문자열 안에 특정 단어를 원하는 글자로 변경 가능하다.
replace(바꿀 단어, 원하는 단어, [count])
count : 변경할 횟수로서, 입력하지 않으면 모든 단어를 다 변경하게 된다.
default는 전체를 의미하는 count = -1로 지정되어 있다.
즉, 문제에 적용하자면 들어온 리스트 'babbling'에 있는 단어들 중 w에 있는 단어가 있다면 이를 모두 ' ' 로 1회에 한하여 변경한다.
만약, 똑같은 단어가 2개가 연결되어 있다 하더라도, 뒤에 단어는 변경되지 않는다. 예로, "ayaaya"가 있다면 ' aya'로 변경될 것이다.
이는 문제에서 제시한 조건인 'babbling의 각 문자열에서 "aya", "ye", "woo", "ma"는 각각 최대 한 번씩만 등장'을 지키고자 함이다.