글 잘 쓰는 독종 2024. 10. 29. 09:00

오늘 배운것

알고리즘 코드카타

62번 옹알이(2)

class Solution {
    public int solution(String[] babbling) {
        int answer = 0;
        String[] say = {"aya", "ye", "woo", "ma"};
        String[] notSay = {"ayaaya", "yeye", "woowoo", "mama"};

        for (int i=0; i< babbling.length; i++){
            for (String not : notSay){
                if (babbling[i].contains(not)){
                    babbling[i] += "1";
                }
            }
            for (int j=0; j<say.length; j++){
                babbling[i] = babbling[i].replace(say[j], "0");
            }
        }
        for (int i=0; i< babbling.length; i++){
            babbling[i] = babbling[i].replace("0","");
            if (babbling[i].equals("")){
                answer++;
            }
        }
        return answer;
    }
}

알기쉬운 1과 0의 태그로 문제를 단순화시키고 마지막에 replace로 정답을 도출