문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/133499
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
def solution(babbling):
word = ["aya", "ye", "woo", "ma"]
cnt = 0
for b in babbling:
for w in word:
if w*2 not in b:
b=b.replace(w,' ')
if len(b.strip()) == 0:
cnt +=1
return cnt
풀이
- 아기가 발음할 수 없는 단어를 판단하는 조건은 다음과 같다.
- 같은 발음이 연속해서 나올 경우
- 위 word 외에 다른 글자가 있는 경우
- 연속한 단어 (w*2)가 있으면 그냥 넘어가고, 없을 경우 b 안에 있는 w에 대해 공백으로 replace를 한다.
- 아기가 발음 할 수 있는 단어 모음을 다 돌고 b의 공백을 제거하는 strip()을 이용한 후의 길이가 0이면, 단어를 아기가 발음할 수 있다는 뜻이므로, 카운트를 세준다.
'👨🏻💻알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv1. 폰켓몬 (0) | 2023.02.13 |
---|---|
[프로그래머스] Lv1. 문자열 나누기 (0) | 2023.02.12 |
[프로그래머스] Lv1. 기사단원의 무기 (0) | 2023.02.11 |
[프로그래머스] Lv1. 숫자 짝꿍 (0) | 2023.02.11 |
[프로그래머스] Lv2. 수식 최대화 (0) | 2023.02.07 |