[프로그래머스] 코딩테스트 Lv1 옹알이(2) [Python]

원준·2023년 5월 1일
0

코딩 테스트

목록 보기
12/18

1. 문제 설명

2. 내가 한 코드

def solution(babbling):
    answer = 0
    baby_ask = ["aya", "ye", "woo", "ma"] #아기 올알이 소리 종류
    
    
    for babl in babbling:
        for i in range(len(baby_ask)):
            if baby_ask[i] in babl: # 해당 문자열에 올알이가 있다면
                babl = babl.replace(baby_ask[i], f"{i}")
                	# 숫자로 변환

        if not babl.isdigit():
                continue
                # 문자가 1개라도 들어가있다면, 말할 수 없는 것이니 포함되지 않는다.
        
        asks = 1
        for i in range(1, len(babl)):
            if babl[i-1] == babl[i]:
                asks = 0
                # 해당 변환된 옹알이가 이전과 같다면 말할 수 없는 것이니 0을 반환한다.
        answer += asks
                
    return answer

3. 다른 사람 코드

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

4. 차이점

  1. 해당 옹알이를 *2를 해서 중복되지 않은 것들을 검색하는 방법을 사용해서 내가 한 것보다 간략했다.
  2. strip()을 통해 공백을 제거했을때 만약 크기가 1이상일 경우는 해당 되지 않는것이니 적절히 strip()을 사용해서 내가 한것과 차이가 있다.
profile
공부해보자

0개의 댓글