옹알이 (1)

문제 링크 : [https://school.programmers.co.kr/learn/courses/30/lessons/120956]

접근 방식

  • String S[] = {"aya", "ye", "woo", "ma"}; 배열 선언 및 초기화
  • babbling 배열을 for문으로 돌면서, S 배열의 문자열들과 일치하면 1로 대체
  • 대체된 문자열에서, 만약 숫자가 아닌게 존재하면 answer+1

결과

소스 코드

import java.util.*;

class Solution {
    public int solution(String[] babbling) {
        int answer = 0;
        String S[] = {"aya", "ye", "woo", "ma"};

        for(String ba:babbling){
            boolean flag = false;
            for(String s:S) ba = ba.replace(s, "1");
            for(char c:ba.toCharArray()) {
                if(!Character.isDigit(c)) {
                    flag = true;
                    break;
                }
            }
            answer = !flag ? answer+1 : answer;
        }

        return answer;
    }
}

다른 접근 방식

없음.

알게 된 점

없음.

[https://school.programmers.co.kr/learn/courses/30/lessons/120956]: