발음할 수 있는 발음을 replace 함수로 ""으로 바로 바꾸어 버리면 yayae 같은 케이스가 통과 될 수 있다. 따라서 " "로 바꾸었다가 마지막에 이를 "" 로 대체한 뒤 빈 문자열인지 판별해야 한다.
반복되는 문자열 리스트 따로 생성
해당 문자열을 포함한다면 발음할 수 없음
이후 발음 가능한 문자열 replace를 통해 " "로 변경
모든 발음 가능한 문자열 조회 후 마지막에 " " 를 ""로 변경한 뒤 문자열의 길이가 0 인지 확인
class Solution {
public int solution(String[] babblings) {
// "aya", "ye", "woo", "ma" 4가지 발음만 가능
int answer = 0;
for(int i = 0; i < babblings.length; i++) {
if(babblings[i].contains("ayaaya") || babblings[i].contains("yeye") || babblings[i].contains("woowoo") || babblings[i].contains("mama")) {
continue;
}
babblings[i] = babblings[i].replace("aya", " ");
babblings[i] = babblings[i].replace("ye", " ");
babblings[i] = babblings[i].replace("woo", " ");
babblings[i] = babblings[i].replace("ma", " ");
babblings[i] = babblings[i].replace(" ", "");
if(babblings[i].length() == 0) answer++;
}
return answer;
}
}