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

해피데빙·2023년 1월 15일
0

코딩테스트

목록 보기
47/52
post-custom-banner

내 풀이

def solution(babbling):
# 1. find로 인덱스 찾기 
# 2. 제거하기 
# 3. 나머지에서 반복
    answer =0
    check = ["aya", "ye", "woo", "ma"]
    check.sort()
    babbling.sort()
    for b in babbling:
        for c in check: 
            if b.find(c) != -1:
            //이건 별로 필요 없는 듯. 못 찾으면 그냥 replace를 안 한다
                b = b.replace(c, '1')
                //1로 바꾸는 이유: replace를 ''로 하면 wyewoo처럼 
        if b.isdigit(): 
            answer = answer+1
    return answer

다른 풀이

def solution(babbling):
    answer = 0
    prono = ['aya','ye','woo','ma']
    for i in babbling :
        for j in prono :
            if j+j in i :
           // 두번나오면 바로 0(최대 한번씩만 등장한다는 조건)
                break
            else :
                i = i.replace(j,"").strip()
           //replace를 하고
        if i :
        //i가 ''가 아니면 for문을 계속 돌도록 
            continue
        else :
        //''면 prono에 있는 값을 조합해서 다 되는거니까
            answer += 1
    return answer
profile
노션 : https://garrulous-gander-3f2.notion.site/c488d337791c4c4cb6d93cb9fcc26f17
post-custom-banner

0개의 댓글