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

구준희·2023년 8월 23일
0

알고리즘

목록 보기
17/31
post-thumbnail

📌 난이도, 유형

난이도 : Lv 0 (정답률 32퍼센트면 0보다는 높을듯..?)
유형 : 구현, 문자열


📌 문제설명


📌 입출력 예


📄 코드

def solution(babbling):
    a = ["aya","ye","woo","ma"]
    answer = 0
    for i in babbling:
        result = 0
        for j in range(4):
            if i.find(a[j]) != -1:
                result += len(a[j])
        if len(i) == result:
            answer += 1
        
    return answer

📝 해설

  • find() : 찾을문자의 시작점을 알려줌, 찾을 문자가 없다면 -1 출력
for j in range(4)	

말할 수 있는 발음이 4개, 중복 안된다고 해서 4를 넣어줬음

if i.find(a[j]) != -1:
	result += len(a[j])
  1. 검사할 문자열(babbling[i])에 할 줄 아는 발음(a)을 다 검사함

  2. 있는애들 문자열 길이를 result에 저장

  3. 검사한 문자열(babbling[i])과 result가 문자열 길이가 똑같은지 비교

  4. 맞으면 answer에 1씩 더해줌

profile
꾸준히합니다.

0개의 댓글