[프로그래머스/Java] 옹알이(2)

Yujin·2025년 6월 18일

CodingTest

목록 보기
4/51

문제

https://school.programmers.co.kr/learn/courses/30/lessons/133499

문제 접근 방법

같은 문자가 반복되는 경우의 수를 빼고 옹알이(1)에서 했던거 처럼 check

나의 코드

import java.util.*;

class Solution {
    public int solution(String[] babbling) {
        int answer = 0;

        for(String b : babbling){
            b = b.replace("aya", "1");
            b = b.replace("ye", "2");
            b = b.replace("woo", "3");
            b = b.replace("ma", "4");
            b = b.replace("11", "/");
            b = b.replace("22", "/");
            b = b.replace("33", "/");
            b = b.replace("44", "/");
            
              
            if(!b.contains("/")){
               b = b.replaceAll("1", "");
               b = b.replaceAll("2", "");
               b = b.replaceAll("3", "");
               b = b.replaceAll("4", "");

            if(b.isEmpty())
                answer++;
            }
        }
        return answer;
    }
}

나의 코드2

import java.util.*;

class Solution {
    public int solution(String[] babbling) {
        int answer = 0;

        for(String b : babbling){
            b = b.replace("ayaaya", "/");
            b = b.replace("yeye", "/");
            b = b.replace("woowoo", "/");
            b = b.replace("mama", "/");
              
            if(!b.contains("/")){
               b = b.replaceAll("aya|ye|woo|ma", "");
            if(b.isEmpty())
                answer++;
            }
        }
        return answer;
    }
}

0개의 댓글