https://school.programmers.co.kr/learn/courses/30/lessons/133499
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
class Solution {
private static final String[] WORD = {"aya", "ye", "woo", "ma"};
public int solution(String[] babbling) {
int answer = 0;
for(String str : babbling){
prevIndex = -1;
if(detect(str)){
answer++;
}
}
return answer;
}
private static int prevIndex = -1;
private boolean detect(String str){
int index = 0;
while(true){
if(index >= str.length()){
return true;
}
int temp = cal(str,index);
if(temp > 0){
index += temp;
}else{
break;
}
}
return false;
}
private int cal(String str,int index){
for(int i = 0 ; i < WORD.length ; i++){
boolean flag = true;
if(index + WORD[i].length() > str.length()){
continue;
}
for(int j = 0 ; j < WORD[i].length(); j++){
if(WORD[i].charAt(j) == str.charAt(index+j)){
}else{
flag = false;
break;
}
}
if(flag && prevIndex == i){
continue;
}
if(flag){
prevIndex = i;
return WORD[i].length();
}
}
return -1;
}
}
'알고리즘' 카테고리의 다른 글
프로그래머스 겹치는 선분의 길이 (JAVA) (0) | 2022.10.29 |
---|---|
프로그래머스 캐릭터의 좌표(JAVA) (0) | 2022.10.28 |
프로그래머스 두수의 곱 (JAVA) (0) | 2022.10.26 |
프로그래머스 옹알이 (JAVA) (0) | 2022.10.25 |
백준 2775번 부녀회장이 될테야 (0) | 2022.10.24 |