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

fsm12·2023년 7월 2일
0

프로그래머스

목록 보기
27/57
post-thumbnail

문제링크

문제 이해

[ 입력형태 / 조건 ]

babbling
문자열 배열 | ["aya", "yee", "u", "maa"] | 1 ≤ babbling의 길이 ≤ 100, 1 ≤ babbling[i]의 길이 ≤ 30

[ 문제 ]

문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return

[ 풀이 ]

같은 문자열이 둘 이상 있으면 안되므로, 연속발음할 문자열은 따로 처리하고 나머지를 공백으로 치환하여 최종적으로 공백문자열이면 ans++



코드

> [성공] 1차 시도 : replace 이용

  • 생각한 풀이 그대로 구현
class Solution {
    public int solution(String[] babbling) {
        int ans = 0;
        for (String s : babbling) {
            s = s.replaceAll("ayaaya|yeye|woowoo|mama", ".");
            s = s.replaceAll("aya|ye|woo|ma", "");
            if (s.equals(""))
                ans++;
        }
        return ans;
    }
}



0개의 댓글