반응형
문제
풀이
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이면 조카가 말할 수 있는 단어이다.
'알고리즘' 카테고리의 다른 글
[Python] 백준 14696번: 딱지놀이 (0) | 2023.02.27 |
---|---|
[Python] 백준 1592번: 영식이와 친구 (0) | 2023.02.26 |
[Python] 백준 2839번: 설탕 배달 (0) | 2023.02.26 |
[Python] 백준 1964번: 오각형, 오각형, 오각형... (0) | 2023.02.25 |
[Python] 백준 1712번: 손익분기점 (0) | 2023.02.24 |
댓글