

나의 풀이
class Solution {
public int solution(String[] babbling) {
int answer = 0;
for (int i = 0; i < babbling.length; i++) {
if (babbling[i].contains("ayaaya") || // 1
babbling[i].contains("yeye") ||
babbling[i].contains("woowoo") ||
babbling[i].contains("mama")) continue;
babbling[i] = babbling[i].replace("aya", " "); // 2
babbling[i] = babbling[i].replace("ye", " ");
babbling[i] = babbling[i].replace("woo", " ");
babbling[i] = babbling[i].replace("ma", " ");
babbling[i] = babbling[i].replace(" ", ""); // 3
if(babbling[i].length() == 0) answer++; // 4
}
return answer;
}
}
과정
- 만약 연속해서 같은 발음이 난다면 continue
- babbling[i]에 aya, ye, woo, ma라면 공백으로 바꿔준다
- 공백을 지워준다
- babblingp[i]의 길이가 0이라면(길이가 0이면 aya, ye, woo, ma를 제외한 어떠한 글자도 없다) answer++
다른 사람 풀이
class Solution {
public int solution(String[] babbling) {
int answer = 0;
for(int i=0; i<babbling.length; i++){
babbling[i] = babbling[i].replaceAll("ayaaya|yeye|woowoo|mama","1");
babbling[i] = babbling[i].replaceAll("aya|ye|woo|ma"," ");
babbling[i] = babbling[i].replaceAll(" ","");
if(babbling[i].equals("")) answer++;
}
return answer;
}
}