본문 바로가기
알고리즘

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

by 내 코딩 2023. 9. 28.
반응형

문제


풀이

def solution(babbling):
    temp = ["aya", "ye", "woo", "ma"]
    answer = 0
    for i in babbling:
        for k in temp:
            i = i.replace(k, ' ')
        i = i.replace(' ', '')
        if len(i) == 0:
            answer += 1
    return answer

조카가 발음할 수 있는 단어를 list에 담아준다.

정답을 맞췄다면 카운트를 세줄 answer 변수를 만들어준다.

들어오는 입력값인 babbling를 반복문으로 하나씩 읽는다.

이중 for문을 사용해서 조카가 발음할 수 있는 단어들을 확인한다.

들어온 입력값인 i에 조카가 발음할 수 있는 단어가 있으면 replace를 통해서 공백으로 바꿔준다.

''이 아닌 ' ' 공백을 넣어준 이유는 wyeoo가 들어왔을 때 ye를 먼저 ''로 없애버리면 woo가 된다.

조카는 단어를 이어서 말할 수 있으므로 중간에 단어가 빠져서 완성이 되는거는 안된다.

조카가 말할 수 있는 단어들을 확인해서 replace해준 후 다시 replace를 통해서 공백을 없애준다.

조카가 말할 수 있는 단어라면 남아있는 글자가 없을테니 글자의 수는 0이 된다.

글자의 수를 len()을 통해 확인해서 0이면 조카가 말할 수 있는 단어이다.

댓글