스스로 문제를 풀지 못하고, 방법1, 방법2 , 다른 사람의 풀이를 가져왔다.
못 풀었으니깐 공부라도 하자
방법1
def solution(babbling):
answer = 0
baby = ["aya", "ye", "woo", "ma"]
for i in babbling: #babbling = ["ayaye", "uuu", "yeye", "yemawoo", "ayaayaa"]
word = ''
a = ''
for b in i:
word += b # word에 한 글자씩 추가
if word != a and word in baby: # word가 중복되지 않고 baby안에 있다면
a = word
word = ''
if not word:
answer += 1
return answer
방법2
def solution(babbling):
answer = 0
possible = [ "aya", "ye", "woo", "ma" ]
for bab in babbling:
for p in possible:
if p*2 not in bab: # 연달아 나오는거 확인
bab = bab.replace(p,' ') # 일치하는 단어가 있다면 공백처리
if bab.strip() == '': # possible에 있는 단어가 bab에 모두 존재
answer += 1
return answer
p*2 와 for 구문을 통해 replace( p,’ ‘), 마지막 strip() == ‘’을 통한 빈문자열인지로 확인
def solution(babbling):
answer = 0
possible = [ "aya", "ye", "woo", "ma" ]
for i in babbling:
for j in possible:
if j*2 not in i:
i = i.replace(j," ")
if i.strip() == "":
answer+=1
return answer