알고리즘
[Python] 프로그래머스 - 옹알이(1)
내 코딩
2023. 9. 28. 22:40
반응형
문제
풀이
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이면 조카가 말할 수 있는 단어이다.