하나씩 잘라서 접두사인 배열을 만들고 그 배열안에 요수한 is_prefix가 있는지 보면 되지않을까?
class Solution {
public int solution(String my_string, String is_prefix) {
int answer = 0;
String[] preArr = getPre(my_string);
for(int i = 0 ; i < preArr.length ; i++){
if(preArr[i].equals(is_prefix){
answer = 1;
} else {
answer = 0;
}
}
return answer;
}
private String[] getPre(String str){
int n = str.length();
String[] result = new String[n];
for (int i = 0; i < n; i++) {
result[i] = str.substring(0, i + 1);
}
return result;
}
}
모든 결과가 0이 나왔다. 모든 반복문을 돌리니까 무조건 마지막의 결과가 담겨서 그런거 같다. 같은 접두사를발견하면 바로 반복문 탈출하게 만들어야함..!
class Solution {
public int solution(String my_string, String is_prefix) {
int answer = 0;
String[] preArr = getPre(my_string);
for (String prefix : preArr) {
if (prefix.equals(is_prefix)) {
answer = 1;
break;
}
}
return answer;
}
private String[] getPre(String str){
int n = str.length();
String[] result = new String[n];
for (int i = 0; i < n; i++) {
result[i] = str.substring(0, i + 1);
}
return result;
}
}