문제
내가 작성한 정답
for
class Solution {
public int solution(String my_string, String is_prefix) {
int len = my_string.length();
String[] pre = new String[len];
for(int i= 0; i<len; i++){
pre[i] = my_string.substring(0,i+1);
}
for(String s : pre){
if(s.equals(is_prefix)){
return 1;
}
}
return 0;
}
}
StreamAPI
import java.util.stream.IntStream;
class Solution {
public int solution(String my_string, String is_prefix) {
return IntStream.range(0,my_string.length())
.mapToObj(i->my_string.substring(0,i+1))
.anyMatch(p->p.equals(is_prefix))?1:0;
}
}
다른 사람들의 정답
class Solution {
public int solution(String my_string, String is_prefix) {
//startsWith 메소드는 주어진 문자열이 특정 접두사로 시작하는지를 검사
if (my_string.startsWith(is_prefix)) return 1;
return 0;
}
}
Share article