머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 
조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 
문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.

제한사항
1 ≤ babbling의 길이 ≤ 100
1 ≤ babbling[i]의 길이 ≤ 30
문자열은 알파벳 소문자로만 이루어져 있습니다.
입출력 예
babbling	result
["aya", "yee", "u", "maa"]	1
["ayaye", "uuu", "yeye", "yemawoo", "ayaayaa"]	2
class Solution {
    public int solution(String[] babbling) {
             int count = babbling.length; //특정 조건이 성립 안하면 뺄 것이기 때문에 길이를 구한다.
        for(int i=0; i<babbling.length; i++){
           //영어로 바꾸는게 아니라 숫자인 문자열로 바꾼 이유는 영어가 입력이 될수도 있기 때문이다.
            if(babbling[i].contains("aya")){
                babbling[i] = babbling[i].replaceAll("aya", "1");
                 
            }
            if(babbling[i].contains("ye")){
                babbling[i] =babbling[i].replaceAll("ye", "2");
               

            }
            if(babbling[i].contains("woo")){
                babbling[i] =babbling[i].replaceAll("woo", "3");
                

            }
            if(babbling[i].contains("ma") ){
                babbling[i] =babbling[i].replaceAll("ma", "4");
                
            }
        
        }


        for(int i =0; i<babbling.length; i++){
            for(int j=0; j<babbling[i].length(); j++){
            	//중복되는 단어가 있으면 if문을 통과시킨다.
                if(babbling[i].contains("11") || babbling[i].contains("22")  || babbling[i].contains("33")  || babbling[i].contains("44")  ){
                    count--;
                    break;
                  
                }
                //1,2,3,4가 아닌 char이 있으면 else if문을 통과시킨다.
                else if(babbling[i].charAt(j) != '1' && babbling[i].charAt(j) != '2'  &&  babbling[i].charAt(j) != '3'  &&  babbling[i].charAt(j) != '4'  ){
                    count--;
                    break;
                }
            }
           
        }
       
        return count;

    }
}

+ Recent posts