최초 답안 - 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을 통해 처리 가능.

 

+ Recent posts