본문 바로가기
메모장/코딩테스트 준비

프로그래머스 자바 (옹알이1) 코딩테스트 문제

by code2772 2023. 3. 21.

[ 목차 ]

    728x90
    반응형

    class Solution {
        public int solution(String[] babbling) {
            int answer = 0;
            for(int i=0; i< babbling.length; i++){
                 babbling[i] = babbling[i].replaceFirst("aya", "0");
                 babbling[i] = babbling[i].replaceFirst("ye", "0");
                 babbling[i] = babbling[i].replaceFirst("woo", "0");
                 babbling[i] = babbling[i].replaceFirst("ma", "0");
    //    처음 부분을 포함한걸 전부 없에라 replace 할경우 다 없어지기 때문에 first사용
                babbling[i] = babbling[i].replace("0", ""); 
                      // 하나 없엔게 동일하게 하나가 더 남아있다면 그건 조합한거기 때문에 ++
                  if(babbling[i].equals("")) answer++;
                    
            }
                       
            return answer;
        }
    }

    1. 처음 부분을 포함한걸 전부 없에라 replace 할경우 찾는답이 다 없어지기 때문에 first사용

    2. 모든 4가지 예를 반복돌리고

    3. 하나 없엔게 동일하게 하나가 더 남아있다면 그건 조합 조건에 맞기 때문에 

    4. 결과값에 카운트를 한다면 ++ 되기 때문데 원하는 결과를 얻을 수 있다.

    반응형