본문 바로가기
알고리즘 & 자료구조/프로그래머스

옹알이 (2)

by 신재권 2022. 12. 21.
package programmers;

public class 옹알이2 {

   private static final String[] keyword = {"aya", "ye", "woo", "ma"};
   
   public static int solution(String[] babbling) {
      int answer = 0;

      for (String babble : babbling) {
         babble = replaceKeyword(babble);

         if (babble.matches("^[0-9]*$") && isContinuity(babble)) {
            answer++;
         }
      }

      return answer;
   }

   private static String replaceKeyword(String babble) {
      for (int i = 0; i < keyword.length; i++) {
         babble = babble.replaceAll(keyword[i], String.valueOf(i));
      }
      return babble;
   }

   private static boolean isContinuity(String babble) {
      for (int i = 0; i < babble.length() - 1; i++) {
         if (babble.charAt(i) == babble.charAt(i + 1)) {
            return false;
         }
      }
      return true;
   }

   public static void main(String[] args) {
      System.out.println(solution(new String[] {"aya", "yee", "u", "maa"}));
      System.out.println(solution(new String[] {"ayaye", "uuu", "yeye", "yemawoo", "ayaayaa"}));
      System.out.println(solution(new String[] {"maayama"}));

   }
}

'알고리즘 & 자료구조 > 프로그래머스' 카테고리의 다른 글

햄버거 만들기  (0) 2022.12.23
문자열 나누기  (1) 2022.12.22
기사단원의 무기  (0) 2022.12.20
명예의 전당 (1)  (0) 2022.12.16
과일 장수  (0) 2022.12.14