728x90
https://school.programmers.co.kr/learn/courses/30/lessons/133499
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;
}
// " " 공백으로 나누는 이유는 단어를 제거하다가 합쳐지는 경우 방지
// ex) "yayae" -> "y e" (O), "ye" (X)
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;
}
}
728x90
'알고리즘 풀이' 카테고리의 다른 글
[프로그래머스] 예상 대진표 자바(Java) (0) | 2023.03.23 |
---|---|
[프로그래머스] 기사단원의 무기 자바(Java) (0) | 2023.03.21 |
[프로그래머스] 문자열 나누기 자바(Java) (0) | 2023.03.19 |
[프로그래머스] 당구 연습 자바(Java) (0) | 2023.03.17 |
[프로그래머스] 특이한 정렬 자바(Java) (0) | 2023.03.07 |
댓글