[코딩테스트]

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

everydeveloper 2024. 4. 6. 18:33

문제 설명

머쓱이는 태어난 6개월 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 가지 발음을 최대 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling 매개변수로 주어질 , 머쓱이의 조카가 발음할 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.

 

문제 이해 해결 전략 수립

 

"aya", "ye", "woo", "ma" 

사용하거나 사용하지 않거나

해서

조합해서 단어를 만든다.

 

옹알이(2) 먼저 풀어서 그런가

엄청 비슷한 문제 같다.

 

for 돌면서 미리 저장 배열을 이용해

replace 바꾸고

최대 한번씩만 쓰는 조건으로 count 올리고

발음할 있는 단어 개수를 return 하면 같다.

 

이번엔 옹알이(2)를 한번 보고 하니 원트에 통과하였다.

 

class Solution {
    public int solution(String[] babbling) {
        int answer = 0;
        String arr[] = {"aya", "ye", "woo", "ma"};
        
        for(int i = 0; i < babbling.length ; i++){
            for(int j = 0; j < arr.length ; j++){
               babbling[i] = babbling[i].replace(arr[j], " ");
            }
        }
        
        for(int i = 0; i < babbling.length ; i++){
            babbling[i] = babbling[i].replaceAll(" ","");
            if( babbling[i].equals("") ) answer++;
        }        
           
        return answer;
    }
}