옹알이 (2) - Python

2024. 8. 4. 22:49공부/📝 프로그래머스

1. 풀이 코드

def solution(babbling):
    result = 0
    for target in babbling:
        i = -1
        while True:
            if target.startswith("aya"):
                if i == 1:
                    break
                i = 1
                if len(target) == 3:
                    result += 1
                    break
                else:
                    target = target[3:]
            elif target.startswith("ye"):
                if i == 2:
                    break
                i = 2
                if len(target) == 2:
                    result += 1
                    break
                else:
                    target = target[2:]
            elif target.startswith("woo"):
                if i == 3:
                    break
                i = 3
                if len(target) == 3:
                    result += 1
                    break
                else:
                    target = target[3:]
            elif target.startswith("ma"):
                if i == 4:
                    break
                i = 4
                if len(target) == 2:
                    result += 1
                    break
                else:
                    target = target[2:]
            else:
                break
    return result

  re를 써서 풀고싶었는데 생각보다 잘 안 되서 일단 이렇게 풀었습니다.

 

2. 다른 사람 풀이 코드

def solution(babbling):
    answer = 0
    for i in babbling:
        for j in ['aya','ye','woo','ma']:
            if j*2 not in i:
                i=i.replace(j,' ')
        if len(i.strip())==0:
            answer +=1
    return answer

  예외 처리를 잘 했군요.


 

프로그래머스

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

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

[PCCE 기출문제] 9번 / 이웃한 칸 - Python  (0) 2024.11.22
체육복 - Python  (0) 2024.11.22
둘만의 암호 - Python  (0) 2024.01.31
완주하지 못한 선수 - Python  (0) 2024.01.29
대충 만든 자판 - Python  (0) 2024.01.28