코딩테스트

프로그래머스 옹알이 (1) level0 python

choyou831 2024. 7. 21. 11:08

 

 

def solution(babbling):
    answer = []
    string = ''
    count = 0
    for i in range(len(babbling)):
        for j in range(len(babbling[i])):
            string += babbling[i][j]
            if string == 'aya':
                string = ''
            elif string == 'ye':
                string = ''
            elif string == 'woo':
                string = ''
            elif string == "ma":
                string = ''
        answer.append(string)
        string = ''
    count = answer.count("")
    return count

 

우선 이문제는 전에 올렸던 문제인 숨어있는 숫자의 덧셈이랑 굉장히 비슷하다고 느꼈다. babbling[i]

babbling[i][j]의 글자를 하나하나 string문자열에 이어붙인다음 발음할 수 있는 단어이면 string을 초기화 시켜준다음.answer에 append해주었다. answer에서 빈문자열일경우 count += 1을 해주어 발음가능한 문자의 개수를 세주었다