옹알이(2)

Kylie·2022년 12월 29일

프로그래머스 Lv.1

목록 보기
58/69

내 코드

from itertools import permutations
'''
def solution(babbling):
    answer = 0
    word = ["aya", "ye", "woo", "ma"]
    for i in range(5):
        for j in permutations(word, i):
            w = ''.join(j)
            if w in babbling:
                answer += 1
'''        
    return answer

실패 -> 중간에 단어가 있는 경우 안 되는 듯..

내 코드

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

+10

다른 풀이

def solution(babbling):
    count = 0
'''
    for b in babbling:
        if "ayaaya" in b or "yeye" in b or "woowoo" in b or "mama" in b:
            continue    
        if not b.replace("aya", " ").replace("ye", " ").replace("woo", " ").replace("ma", " ").replace(" ", ""):
            count += 1
'''
    return count
profile
딥린이

0개의 댓글