프로그래머스 옹알이(1) Python

yun·2024년 4월 17일
0

Python

목록 보기
12/13
def solution(babbling):
    answer = 0
    
    for babble in babbling:
        for word in ['aya', 'ye', 'woo', 'ma']:
            babble = babble.replace(word, '0')
        if babble.isdigit():
            answer += 1

    return answer

처음에는 babble.replace(word, '')로 처리하고 babble이 빈값인지 확인했더니
1번 테스트 케이스 ["aya", "yee", "u", "maa", "wyeoo"] 의 예상값이 1인데 결과를 2로 리턴해서 계속 오답이었다.

'wyeoo'에서 ye를 제거하면 woo가 되어 발음할 수 있는 문자열로 처리되기 때문.

중간에 문자열이 사라지고 앞뒤의 문자열이 붙어서 잘못 처리되지 않도록 '0' 값으로 변경했고, 문자열이 숫자로만 이루어져 있을 경우 발음할 수 있는 문자열로 처리하도록 했다.

0개의 댓글