728x90
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
단순하게 생각했다.
옹알이 할 수 있는 단어가 들어있으면 ➡ 말할 수 있음
옹알이 할 수 없는 단어가 들어있으면 ➡ 말할 수 없음
"aya" "ye" "woo" "ma" 네 단어를 한번씩만 사용할 수 있다고 했고
이어붙은 단어만 이야기 할 수 있다고 했기 때문에
말할 수 있는 옹알이를 전부 replaceAll로 대체해주면 되겠다 싶었다.
대신 공백없게 대체하게 되면 wyeoo와 같은 경우에
[ wyeoo(ye대체) ➡ woo(woo대체) ➡ N/A ]이 되어버리기 때문에
대체할 때는 " " 공백을 넣어줬다.
그리고 마지막에 체크해줄 때 trim으로 공백제거를 해준 뒤
길이가 0인 단어만 체크해주면 말할 수 있는 단어!
전체코드
import java.io.*;
import java.util.*;
class Solution {
static String[] baby = {"aya", "ye", "woo", "ma"};
public int solution(String[] babbling) {
for(int i=0; i<babbling.length; i++){
String tmp = babbling[i];
int num = tmp.length();
for(int j=0; j<4; j++){
if(tmp.contains(baby[j])){
tmp = tmp.replaceAll(baby[j], " ");
}
}
babbling[i] = tmp;
}
int answer = 0;
for(int i=0; i<babbling.length; i++){
if(babbling[i].trim().length() == 0){
answer++;
}
}
return answer;
}
}
728x90
'코테 > Algorithm' 카테고리의 다른 글
[Programmers] 예산 (JAVA) (0) | 2024.11.10 |
---|---|
[Programmers] 안전지대 (JAVA) (2) | 2024.11.09 |
[Programmers] 가장 긴 팰린드롬 (JAVA) (1) | 2024.11.07 |
[Programmers] 테이블 해시 함수 (JAVA) (0) | 2024.11.06 |
[Programmers] 미로 탈출 (JAVA) (0) | 2024.11.05 |