waveofmymind
기록하는 습관
waveofmymind
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • 📝 정리 (5)
    • 🌊TIL (9)
    • 💻CS (1)
      • 자료구조 (1)
    • 📙Language (9)
      • ☕Java (6)
      • 🤖Kotlin (3)
    • 🍃Spring (28)
    • 👨🏻‍💻알고리즘 (67)
      • 프로그래머스 (59)
      • 백준 (3)
    • 👷DevOps (4)
      • 🐳Docker (2)
      • 🤵Jenkins (1)

블로그 메뉴

  • 홈
  • Spring
  • Java
  • 알고리즘

공지사항

인기 글

태그

  • 스프링 부트
  • 힙
  • kotest
  • resultset
  • LeetCode
  • mybatis
  • spring boot
  • til
  • 트랜잭션
  • 통합테스트
  • Connection
  • SpringAOP
  • 챗GPT
  • AOP
  • kotlin
  • spring
  • 다이나믹 프로그래밍
  • BFS
  • sql
  • Spring Security
  • JDBC
  • chat GPT
  • 스프링
  • 완전탐색
  • CORS
  • Open AI
  • 스프링 시큐리티
  • 스택
  • 코틀린
  • 트랜잭션 전파

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
waveofmymind

기록하는 습관

[프로그래머스] Lv1. 옹알이(2)
👨🏻‍💻알고리즘/프로그래머스

[프로그래머스] Lv1. 옹알이(2)

2023. 2. 12. 09:39

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/133499

 

프로그래머스

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

programmers.co.kr

코드

def solution(babbling):
    word = ["aya", "ye", "woo", "ma"]
    cnt = 0
    for b in babbling:
        for w in word:
            if w*2 not in b:
                b=b.replace(w,' ')
        if len(b.strip()) == 0:
            cnt +=1
    return cnt

풀이

  • 아기가 발음할 수 없는 단어를 판단하는 조건은 다음과 같다.
    1. 같은 발음이 연속해서 나올 경우
    2. 위 word 외에 다른 글자가 있는 경우
  • 연속한 단어 (w*2)가 있으면 그냥 넘어가고, 없을 경우 b 안에 있는 w에 대해 공백으로 replace를 한다.
  • 아기가 발음 할 수 있는 단어 모음을 다 돌고 b의 공백을 제거하는 strip()을 이용한 후의 길이가 0이면, 단어를 아기가 발음할 수 있다는 뜻이므로, 카운트를 세준다.

'👨🏻‍💻알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] Lv1. 폰켓몬  (0) 2023.02.13
[프로그래머스] Lv1. 문자열 나누기  (0) 2023.02.12
[프로그래머스] Lv1. 기사단원의 무기  (0) 2023.02.11
[프로그래머스] Lv1. 숫자 짝꿍  (0) 2023.02.11
[프로그래머스] Lv2. 수식 최대화  (0) 2023.02.07
    '👨🏻‍💻알고리즘/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] Lv1. 폰켓몬
    • [프로그래머스] Lv1. 문자열 나누기
    • [프로그래머스] Lv1. 기사단원의 무기
    • [프로그래머스] Lv1. 숫자 짝꿍
    waveofmymind
    waveofmymind

    티스토리툴바