본문 바로가기
Programming Test/문제풀이

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

by muns91 2025. 1. 14.
프로그래머스 문제 풀이 : 옹알이 (1)

 

  • 프로그래밍 언어 : Python 
  • 난이도 : Level 0

 

문제 링크 : http://aladin.kr/p/szPra

 

내일은 코딩테스트 with 파이썬

IT 취업을 준비하는 모든 수험생을 위해 쓰였다. 이 책의 문제들은 프로그래머스와 제휴하여 코딩 테스트에서 가장 많이 등장하는 자료구조와 이를 응용한 알고리즘을 사용하는 문제들로 엄선

www.aladin.co.kr

 

프로그래머스 URL : 

 

[도서실습] 내일은 코딩테스트 with 파이썬(자료구조와 알고리즘의 기초부터 실전까지)

프로그래머스x김앤북 파이썬 코딩테스트 실습 강의 *본 강의는 <내일은 코딩테스트 with 파이썬(자료구조와 알고리즘의 기초부터 실전까지)> 내 실습을 바탕으로 제작된 무료 실습 강의입니다.

school.programmers.co.kr

 


■ 작성 코드

def solution(babbling):
    cnt = 0
    words = ["aya", "ye", "woo", "ma"]
    
    for babb in babbling:
        for w in words:
            babb = babb.replace(w, " ")
        if not babb.strip():
            cnt+=1 
            
    return cnt

 

  1. replace를 사용하여 babbling으로 들어오는 문자열에서 words의 단어를 제거
    • 단어가 발견되면 " "으로 치환
    • babb = "ayaye"라면 "aya"가 먼저 제거되고 " ye"가 되고, 이후 "ye"가 제거되어 " "(공백)만 남게된다.
  2. strip()을 사용하여 공백을 제거한 문자열 반환.
    • 공백만 남아 있으면 빈 문자열이 되므로, not babb.strip()은 참이 된다.

 

 

 

반응형