https://school.programmers.co.kr/learn/courses/30/lessons/133499
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
def solution(babbling):
answer = 0
can = ["aya", "ye", "woo", "ma"]
for idx in range(len(babbling)):
can = ["aya", "ye", "woo", "ma"]
previous = ""
while True:
for c in can:
if babbling[idx][:len(c)] == c and previous != c:
babbling[idx] = babbling[idx][len(c):]
previous = c
break
else:
break
if babbling[idx] == "":
answer += 1
break
return answer
replace를 사용하여 조금 더 깔끔하게
def solution(babbling):
can = ["aya", "ye", "woo", "ma"]
for k, i in enumerate(babbling):
for j in can:
if j*2 in i:
break
babbling[k]=babbling[k].replace(j, " ")
babbling[k]=babbling[k].replace(" ", "")
return babbling.count("")
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 1] / [Python] 숫자 짝꿍 (0) | 2024.01.12 |
---|---|
[프로그래머스] / [Level 2] / [Python] 디펜스 게임 (0) | 2024.01.11 |
[프로그래머스] / [Level 1] / [Python] 기사단원의 무기 (0) | 2023.10.31 |
[프로그래머스] / [Level 1] / [Python] 과일 장수 (0) | 2023.10.31 |
[프로그래머스] / [Level 1] / [Python] 카드 뭉치 (0) | 2023.10.30 |