ol-rlo-zl
[프로그래머스 lv0, lv2] 옹알이(1), 옹알이(2) - 파이썬(Python) 본문
문제
풀이 - 옹알이 (1)
# SOL 1
def solution(babbling):
cnt = 0
for b in babbling:
for w in ["aya", "ye", "woo", "ma"]:
if w in b: # 가능한 발음이 있다면
b = b.replace(w,' ',1) # 1번만 repeat
if len(b.strip()) == 0:
cnt += 1
return cnt
# SOL 2
def solution(babbling):
cnt = 0
for b in babbling:
for w in ["aya", "ye", "woo", "ma"]:
if w*2 not in b: # 가능한 발음이 연속되지 않는다면
b = b.replace(w,' ', 1) # 1번만 repeat
if len(b.strip()) == 0:
cnt += 1
return cnt
# SOL 3
def solution(babbling):
result = 0
for bab in babbling:
words = ["aya", "ye", "woo", "ma"]
tmp = ''
cnt = 0
for b in bab:
tmp += b
if tmp in words:
words.remove(tmp)
tmp = ''
cnt += 1
if len(tmp) == 0 and cnt > 0:
result += 1
return result
풀이 - 옹알이 (2)
def solution(babbling):
cnt = 0
for b in babbling:
for w in ["aya", "ye", "woo", "ma"]:
if w*2 not in b:
b = b.replace(w,' ') # 횟수 제한없이 가능한 만큼 repeat
if len(b.strip()) == 0:
cnt += 1
return cnt
'Programmers(Python)' 카테고리의 다른 글
[프로그래머스 lv1] 공원 산책 - 파이썬(Python) (0) | 2023.04.11 |
---|---|
[프로그래머스 lv1] 체육복 - 파이썬(Python) (0) | 2023.04.10 |
[프로그래머스 lv2] 모음 사전 - 파이썬(Python) (0) | 2023.04.07 |
[프로그래머스 lv2] [3차] 파일명 정렬 (0) | 2023.04.05 |
[프로그래머스 lv2] 방문 길이 - 파이썬(Python) (0) | 2023.04.05 |