옹알이 (2)

Seongjin Jo·2023년 2월 28일
0

프로그래머스 LV1

목록 보기
24/31

문제

풀이

import java.util.*;
class Solution {
    public int solution(String[] babbling) {
        int answer = 0;
        String[] arr = {"aya", "ye", "woo", "ma"};
        
        for(int i=0; i<babbling.length; i++){
            if(babbling[i].contains("ayaaya") || babbling[i].contains("yeye")
               || babbling[i].contains("woowoo") || babbling[i].contains("mama")){
                continue;
            }
            for(int j=0; j<arr.length; j++){
                babbling[i]=babbling[i].replace(arr[j]," ");                
            }  
            babbling[i]=babbling[i].replace(" ","");
            if(babbling[i].length()==0) answer++;
        }   
        
        return answer;
    }
}

문제 핵심
1.무조건 발음 되는 문자여야 한다.
2.같은 말을 반복하면 안된다.

  • 같은 말 반복은 if문으로 처리!
  • 그냥 ""로 바꾸면 남은 양쪽 문짜끼리 엉뚱하게 지워질수도있어서 " "로 바꿔주고 마지막에 ""로 바꿔주기.

0개의 댓글