https://school.programmers.co.kr/learn/courses/30/lessons/120956
def solution(babbling):
answer = 0
for babb in babbling:
babb = list(map(str, babb))
i = 0
length = len(babb)
while i < length:
if babb(i) == 'a' and (i+2 < length) and babb(i+1) == 'y' and babb(i+2) == 'a':
i += 3
elif babb(i) == 'y' and (i+1 < length) and babb(i+1) == 'e':
i += 2
elif babb(i) == 'w' and (i+2 < length) and babb(i+1) == 'o' and babb(i+2) == 'o':
i += 3
elif babb(i) == 'm' and (i+1 < length) and babb(i+1) == 'a':
i += 2
else:
break
if i == length:
answer+=1
break
return answer
처음에는 옹알이를 하면서 발음할 수 있는 최대 단어 수 정도인 줄 알고 그렇게 알고리즘을 구성했습니다.
(차근차근 잘 읽어보세요)