연습장

4. 옹알이2 본문

프로그래머스/1단계

4. 옹알이2

js0616 2023. 12. 11. 20:08

문제 해석

 

babbling 의 원소를 "aya", "ye", "woo", "ma" 를 활용하여서 만들 수 있는지?

단 연속해서 사용하면 안된다. 

 

ayaye = aya + ye  -> o

uuu = x

yeye = ye + ye -> 연속 -> x

yemawoo = ye + ma + woo -> o

ayaayaa = aya + aya + a -> x 

 


풀이방법

 

1. babbling 의 원소를 하나씩 가져온다

2. 원소가  "aya", "ye", "woo", "ma" 를 이용하여 만들 수 있는지 확인한다.

 

 

def solution(babbling):
    answer = 0
    

    # 1. 하나씩 꺼내온다     
    for word in babbling:


        # 2. replace 를 통해 변환하여 확인한다.
        word = word.replace("aya","1")
        word = word.replace("ye","2")
        word = word.replace("woo","3")
        word = word.replace("ma","4")
        print(word)
        
    return answer

 

 

print 문을 통해 replace 한 word 를 확인하면 다음과 같습니다.

 

1. 1234 이외의 문자열이 없어야하고

2. 11 , 22 처럼 숫자가 반복되지 않아야 됩니다. 

 


 

def solution(babbling):
    answer = 0
        
    for word in babbling:
        
        word = word.replace("aya","1")
        word = word.replace("ye","2")
        word = word.replace("woo","3")
        word = word.replace("ma","4")
        
        # 2. 연속한 발음이 있는지?
        dup = 0
        for i in range(len(word)-1):
            if word[i] == word[i+1]:
                dup +=1
                
        if dup == 0 :
            # 1. 모든 발음을 할 수 있는지?
            try:
                int(word)
                answer +=1
            except:
                continue


    return answer

 

'프로그래머스 > 1단계' 카테고리의 다른 글

6. 숫자 짝궁  (0) 2023.12.12
5. 로또의 최고 순위와 최저 순위  (0) 2023.12.11
3. 기사단원의 무기  (0) 2023.12.11
2. 폰켓몬  (0) 2023.12.11
1. 비밀지도  (0) 2023.08.24