최초 답안 - yeye와 같이 연속되는 문자열 캐치 불가
def solution(babbling):
data = ['aya', 'ye', 'woo', 'ma']
answer = 0
for i in babbling:
count = 0
for j in data:
if j in i:
count += len(j) * i.count(j)
if count == len(i):
answer += 1
return answer
답안
def solution(babbling):
data = ['aya', 'ye', 'woo', 'ma']
answer = 0
for i in babbling:
for j in data:
if j * 2 not in i:
i = i.replace(j, ' ')
if i.strip() == '':
answer += 1
return answer
Key Point
1. 파이썬 문자열은 곱셉 연산이 가능한 점
2. 문자열을 전부 돌면서 2중 for문으로 탐색하려 했으나, replace로 원하는 문자열을 공백으로 만든 뒤 마지막에 strip을 통해 처리 가능.
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] 삼총사 (0) | 2023.01.09 |
---|---|
[프로그래머스] 콜라 문제 (0) | 2023.01.09 |
[프로그래머스] 햄버거 만들기 (0) | 2023.01.06 |
[프로그래머스] 푸드 파이트 대회 (0) | 2023.01.05 |
[프로그래머스] 과일 장수 (0) | 2023.01.05 |