[프로그래머스 파이썬] 옹알이(2)

일단 해볼게·2024년 1월 9일
0

프로그래머스

목록 보기
85/106

https://school.programmers.co.kr/learn/courses/30/lessons/133499

def solution(babbling):
    answer = 0
    pronunciation = ["aya", "ye", "woo", "ma"]  # 가능한 발음
    
    for bab in babbling:
        for pron in pronunciation:
            if pron * 2 in bab: # 같은 발음 연속되면 불가능
                break

            if pron in bab: # babbling 안에 가능한 발음이 있다면
                bab = bab.replace(pron, "*") # bab의 pron을 '*'로 대체

            if bab == "*" * len(bab): # 모든 발음이 가능하면 answer++
                answer += 1
                break
        
    return answer

다른 사람 풀이

def solution(babbling):
    answer = 0
    for i in babbling:
        for j in ['aya','ye','woo','ma']:
            if j*2 not in i: # 같은 발음 연속되지 않는다면 replace
                i=i.replace(j,' ')
                
        if len(i.strip())==0: # 공백제거했을 때 길이가 0이면 answer++
            answer +=1
    return answer
profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글