스스로 문제를 풀지 못하고, 방법1, 방법2 , 다른 사람의 풀이를 가져왔다.

못 풀었으니깐 공부라도 하자

방법1

def solution(babbling):
    answer = 0
    baby = ["aya", "ye", "woo", "ma"]

    for i in babbling: #babbling = ["ayaye", "uuu", "yeye", "yemawoo", "ayaayaa"]
        word = ''
        a = ''
        for b in i:
            word += b # word에 한 글자씩 추가
            if word != a and word in baby: # word가 중복되지 않고 baby안에 있다면
                a = word
                word = ''
        if not word:
            answer += 1
    return answer

방법2

def solution(babbling):
    answer = 0
    possible = [ "aya", "ye", "woo", "ma" ]
    
    for bab in babbling:
        for p in possible:
            if p*2 not in bab: # 연달아 나오는거 확인
                bab = bab.replace(p,' ') # 일치하는 단어가 있다면 공백처리 
        if bab.strip() == '': # possible에 있는 단어가 bab에 모두 존재 
            answer += 1
                
    return answer

p*2 와 for 구문을 통해 replace( p,’ ‘), 마지막 strip() == ‘’을 통한 빈문자열인지로 확인

def solution(babbling):
    answer = 0
    possible = [ "aya", "ye", "woo", "ma" ]
    
    for i in babbling:
        for j in possible:
            if j*2 not in i:
                i = i.replace(j," ")
        if i.strip() == "":
            answer+=1
            
    return answer