def solution(babbling):
answer = 0
# 서로 다른 단어 조합 가능, 연속 불가
words = [["a", "y", "a"], ["y", "e"], ["w", "o", "o"], ["m", "a"]]
for items in babbling:
item, prev = [], []
for i in items:
item.append(i)
if len(item) >= 2 and item in words:
if prev and item == prev:
continue
prev = item
item = []
# 발음 할 수 있는 단어
if len(item) == 0:
answer += 1
return answer
다른 사람의 풀이
⭐️
def solution(babbling):
answer = 0
for i in babbling:
for j in ['aya','ye','woo','ma']:
# 연속 발음 체크
if j*2 not in i:
# 없으면 스무스하게 지나감
i=i.replace(j,' ')
if len(i.strip())==0:
answer +=1
return answer
출처: 프로그래머스 연습문제, https://school.programmers.co.kr/learn/challenges