반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120956
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🐍파이썬
def solution(babbling):
answer = 0
for i in babbling:
if "aya" in i:
i = i.replace("aya", ".")
if "ye" in i:
i = i.replace("ye", ".")
if "woo" in i:
i = i.replace("woo", ".")
if "ma" in i:
i = i.replace("ma", ".")
i = i.replace(".", "")
if not i:
answer += 1
return answer
다른 풀이 방법
def solution(babbling):
c = 0
for b in babbling:
for w in [ "aya", "ye", "woo", "ma" ]:
if w * 2 not in b:
b = b.replace(w, ' ')
if len(b.strip()) == 0:
c += 1
return c
import re
def solution(babbling):
regex = re.compile('^(aya|ye|woo|ma)+$')
cnt=0
for e in babbling:
if regex.match(e):
cnt+=1
return cnt
반응형
'Problem Solving' 카테고리의 다른 글
2023.02.28 ~ 2023.03.17 코딩테스트 이론 정리 (0) | 2023.03.12 |
---|---|
2023.02.22 ~ 2023.02.25 코딩테스트 이론 정리 (0) | 2023.03.07 |
2023.02.19 ~ 2023.02.21 코딩테스트 이론 정리 (0) | 2023.02.26 |
이코테 2021 강의 파이썬 문법 (헷갈리는 부분만 정리) (0) | 2022.06.23 |
알고리즘 사이트 모음 (0) | 2021.07.28 |