코딩 다이어리

[Programmers] 옹알이 (2)(Level. 1) 본문

알고리즘/Programmers

[Programmers] 옹알이 (2)(Level. 1)

yc7764 2022. 12. 8. 17:57

문제설명

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

 

프로그래머스

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

programmers.co.kr

 

문제풀이

제출코드

def solution(babbling):
    answer = 0
    for b in babbling:
        for s in ["aya", "ye", "woo", "ma"]:
            if s*2 not in b:
                b = b.replace(s, " ")
        if len(b.strip()) == 0:
            answer += 1
    return answer
  • s*2를 통해 같은 발음이 2번 연속된 경우를 확인하고 연속되지 않은 경우에만 발음이 가능한 단어를 삭제
  • 모든 발음이 가능한 단어를 삭제하고 공백을 제거했을 때 문자열의 길이가 0인 경우에만 count하고 babbling 안에 있는 모든 문자열을 확인하고 answer를 반환
Comments