문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/133499

제한 사항

입출력 예

풀이
class Solution {
public int solution(String[] babbling) {
int answer = 0;
String[] babblingArr = new String[] {"aya", "ye", "woo", "ma"};
for (int i = 0; i < babbling.length; i++) {
for (int j = 0; j < 4; j++) {
if (babbling[i].contains(babblingArr[j])) {
babbling[i] = babbling[i].replace(babblingArr[j], String.valueOf(j));
}
}
if (babbling[i].matches("^[0-9]*$")
&& !babbling[i].contains("00") && !babbling[i].contains("11")
&& !babbling[i].contains("22") && !babbling[i].contains("33")) answer++;
}
return answer;
}
}
후기
정규 표현식을 이용해서 풀었다. 문제 자체의 이해는 쉽게 할 수 있지만 어떻게 구현해야 할지는 조금 고민해 봐야하는 문제이다. 다만 특이하게 이 문제는 다른 사람 풀이에 참신하다고 생각하는 풀이가 있지는 않았다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 콜라 문제 (0) | 2023.07.05 |
|---|---|
| [프로그래머스][JAVA][Lv. 2] 요격 시스템 (0) | 2023.07.05 |
| [프로그래머스][JAVA][Lv. 1] 햄버거 만들기 (0) | 2023.07.03 |
| [프로그래머스][JAVA][Lv. 1] 푸드 파이트 대회 (0) | 2023.07.03 |
| [프로그래머스][JAVA][Lv. 1] 과일 장수 (0) | 2023.07.02 |