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
'프로그래머스 풀이' 카테고리의 다른 글
프로그래머스 -이진 변환 반복하기- LV2 (0) | 2023.01.09 |
---|---|
프로그래머스 -햄버거 만들기- LV1 (0) | 2023.01.08 |
프로그래머스 -푸드 파이트 대회- LV1 (0) | 2023.01.08 |
프로그래머스 -과일 장수 - LV1 (0) | 2023.01.08 |
프로그래머스 -문자열 나누기 - LV1 (0) | 2023.01.06 |