본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 연습 : 옹알이(2) (20240315, java)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/133499

나의 풀이 FAIL

class Solution {
    public int solution(String[] babbling) {
        int count = 0;
        for(String word : babbling){
            String wordCheck = word;
            wordCheck = wordCheck.replaceAll("aya","");
            wordCheck = wordCheck.replaceAll("ye","");
            wordCheck = wordCheck.replaceAll("woo","");
            wordCheck = wordCheck.replaceAll("ma","");
            
            word = word.replaceAll("aya","1");
            word = word.replaceAll("ye","2");
            word = word.replaceAll("woo","3");
            word = word.replaceAll("ma","4");
            if (wordCheck.length() == 0 && !word.contains("11") && !word.contains("22") && !word.contains("33") && !word.contains("44")){
                
                count++;}
        }
        return count;
    }
}

 

다른 사람의 풀이

 


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

소감

 

옹알이....힘들다.