def solution(babbling):
answer = 0
can = ["aya", "ye", "woo","ma"]
for i in babbling:
if i in can:
answer += 1
else:
st = 0 ; before = i[0]
while True:
if i[st:st+2] in can and i[st:st+2]!=before:
before = i[st:st+2]
st+=2
elif i[st:st+3] in can and i[st:st+3]!=before:
before = i[st:st+3]
st += 3
else:
break
if st == len(i):
answer+=1
break
return answer
먼저 babblings에 기본 옹알이 단어가 있으면 answer += 1
길이가 긴 단어는 기본 옹알이 단어가 2, 3인 점을 이용해서 분리한다.
단어의 2~3어절까지가 can에 있다면 이 단어를 방금 말한 단어(before)로 지정한 뒤, 뒷부분도 반복적으로 수행한다.