프로그래머스

[프로그래머스] 옹알이 (1) 파이썬

띵지니어 2023. 2. 1. 20:29

https://school.programmers.co.kr/learn/courses/30/lessons/120956

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 코드

def solution(babbling):
    result = 0
    
    for i in babbling:
        cnt = 0
        word = ''
        for j in i:
            word += j
            if word in ['aya', 'ye', 'woo', 'ma']:
                word = ''
                cnt += 1
        if len(word) == 0 and cnt > 0:
                result += 1
                
    return result

 

Review

문제 자체는 심플했어요

저는 한 단어씩 word에 집어넣어서 aya ye woo ma 와 같은 단어가 된다면
바로 초기화(word = '') 되게 코드를 짰습니다.

최대 한 번씩 사용하라는 문제인데 내 코드는 'ayaaya' 도 카운트가 되기 때문에 이상하다고 생각해요 ,,
(테스트케이스가 없거나 문제 조건에는 이상이 없어서 그럴수도)


이렇게 하나씩 지워 가는 과정에서 1번 이상 지우면서
그리고 word가 최종적으로 비어 있다면
result + 1을 하는 걸로 구현을 하였습니다.