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

‍bng4535·2023년 2월 22일
0
post-thumbnail

문제

유의할 점

발음할 수 있는 발음을 replace 함수로 ""으로 바로 바꾸어 버리면 yayae 같은 케이스가 통과 될 수 있다. 따라서 " "로 바꾸었다가 마지막에 이를 "" 로 대체한 뒤 빈 문자열인지 판별해야 한다.

풀이

반복되는 문자열 리스트 따로 생성
해당 문자열을 포함한다면 발음할 수 없음
이후 발음 가능한 문자열 replace를 통해 " "로 변경
모든 발음 가능한 문자열 조회 후 마지막에 " " 를 ""로 변경한 뒤 문자열의 길이가 0 인지 확인

코드

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

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

profile
공부 기록

0개의 댓글

관련 채용 정보