본문 바로가기
Problem Solving

[프로그래머스|파이썬] 옹알이 (1) (코딩테스트 입문/level 0)

by 청량리 물냉면 2023. 4. 28.
반응형
문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

🐍파이썬
def solution(babbling):
    answer = 0
    for i in babbling:
        if "aya" in i:
            i = i.replace("aya", ".")
        if "ye" in i:
            i = i.replace("ye", ".")
        if "woo" in i:
            i = i.replace("woo", ".")
        if "ma" in i:
            i = i.replace("ma", ".")
        i = i.replace(".", "")
        if not i:
            answer += 1
    return answer

 

 

다른 풀이 방법

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

import re

def solution(babbling):
    regex = re.compile('^(aya|ye|woo|ma)+$')
    cnt=0
    for e in babbling:
        if regex.match(e):
            cnt+=1
    return cnt

 

반응형