취업 및 이직 준비/코딩테스트 준비

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

code2772 2023. 3. 21. 10:45
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. 결과값에 카운트를 한다면 ++ 되기 때문데 원하는 결과를 얻을 수 있다.

반응형