(Java)프로그래머스 - 옹알이 (2)

윤준혁·2024년 3월 4일

나의 풀이

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;
    }
}

과정

  1. 만약 연속해서 같은 발음이 난다면 continue
  2. babbling[i]에 aya, ye, woo, ma라면 공백으로 바꿔준다
  3. 공백을 지워준다
  4. 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;
    }
}

0개의 댓글