julia coding story

[프로그래머스] 옹알이(1) Python 본문

카테고리 없음

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

julia-biolat 2025. 1. 23. 21:35
728x90

 

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 


문제를 보고 그냥 find는 아예 생각을 못했다..

나눈 멍청이~

 

이제 문장에서 단어를 찾는 것이면 우선 파이썬의 find 함수를 생각 해보자!

 

def solution(babbling):

    answer = 0

    bab = ["aya", "ye", "woo", "ma" ]

    for i in babbling:
        s = i
        strl = len(s)


        tem = 0
        for j in range(4):
            if s.find(bab[j]) != -1:
                tem += len(bab[j])

        if strl == tem:
            answer += 1

    return answer

print(solution(["ayaye", "uuuma", "ye", "yemawoo", "ayaa"]))

 

 

 

 

아래가 더 나은것 같아서 붙여옴

def solution(babbling):
   answer = 0  # 발음 가능한 단어 개수
   prono = ['aya','ye','woo','ma']  # 가능한 발음들
   
   for i in babbling:  # 입력된 각 단어 확인
       for j in prono:  # 각 발음 확인
           if j+j in i:  # 같은 발음이 연속되면
               break    # 다음 단어로
           else:  
               i = i.replace(j,"")  # 발음 제거
               
       if i:  # 남은 글자가 있으면
           continue  # 다음 단어로
       else:  # 남은 글자 없으면
           answer += 1  # 발음 가능한 단어
           
   return answer