두퍼 2023. 3. 30. 16:46

인생 첫 코딩테스트 도전기의 첫 번째 문제

난이도 하 인데도 못풀어서 여러 블로그들 찾아보았고 여러가지 중 이 답이 제일 깔끔한 것 같아서 이걸로 배움!! 

저런 생각은 처음부터 어떻게 할 수 있지?

(1) 리스트에 있는 단어들을 먼저 불러오고

(2) 단어들의 각 문자열을 차례대로 새로운 변수에 저장하는데

(3) 차례대로 저장하다가 'aya', 'ye', 'woo', 'ma' 중에서 같은 형식이 나오면 변수를 비워주고 cnt 변수에 +1 하여 옹알이가 가능함을 보여줌

def solution(babbling):
    answer = 0
        
    for i in babbling:
        cnt = 0
        word = ''
        
        for j in i:
            word += j
            if word in ['aya', 'ye', 'woo', 'ma']:
                cnt += 1
                word = ''
        if len(word) == 0 and cnt > 0:
            answer += 1
                
    return answer

 

 

휴 나는 감자다!!