본문 바로가기
프로그래머스 풀이

프로그래머스 -옹알이 (2)- LV1

by 반오십 코린이 2023. 1. 8.
728x90


"aya", "ye", "woo", "ma" 이 4가지 발음이 2번 연속 같은 발음이 나오는 것은 금지. ex. "ayaaya"

연속된 발음이 없을 경우 해당 발음을 띄어쓰기로 대체.

반복문이 끝나면 띄어쓰기 무시하고 문자열 길이 확인하여 길이가 0 이면

answer 값 1 추가

 

새로 알게 된 점은 

 if "ye" * 2 not in "mayeye":

다음과 같은 문법에서 

"ye" * 2 = "yeye" 인데

 

해당 문자열("yeye")이 "mayeye"에 있는지 없는지 여부를 확인하는 로직이란 것


def solution(babbling):
    answer = 0
    for item in babbling:
        for w in [ "aya", "ye", "woo", "ma" ]:
            if w*2 not in item: #연속된 발음이 없을 경우
                item = item.replace(w,' ') # 해당 발음을 띄어쓰기로 대체.        
        if len(item.strip()) == 0: # 띄어쓰기 무시하고 문자열 길이 확인
                answer+=1    
    return answer
728x90