class Solution {
public String[] solution(String my_string) {
String[] answer = {my_string.length};
for(int i=0;i<my_string;i++) {
answer[i] = my_string[i];
}
return answer.asc();
}
}
방향은 맞는데 문법을 몰라서 구현에 실패한듯
import java.util.Arrays;
class Solution {
public String[] solution(String my_string) {
String[] answer = new String[my_string.length()];
for(int i=0;i<my_string.length();i++) {
answer[i] = my_string.substring(i);
}
Arrays.sort(answer);
return answer;
}
}
my_string.substring(i)를 사용하면 인덱스 i부터 끝까지의 문자열을 자를 수 있음
반복문으로 접미사들을 배열에 다 담은 다음, Arrays.sort(answer)로 사전순(오름차순) 정렬하면 됨
class Solution {
public int solution(String my_string, String is_suffix) {
int answer = 0;
String [] sub = new String[my_string.length()];
for(int i=0;i<my_string.length();i++) {
sub[i] = my_string.substring(i);
}
if(sub.isPresent(is_suffix)) {
answer =1;
} else answer =0;
return answer;
}
}
my_string.endsWith(is_suffix)를 사용하면 my_string이 is_suffix로 끝나는지(즉, 접미사가 맞는지)를 true 또는 false로 바로 리턴 가능함 -> 이걸 상항 연산자와 엮으면 간단해짐
class Solution {
public int solution(String my_string, String is_suffix) {
int answer = 0;
String [] sub = new String[my_string.length()];
for(int i=0;i<my_string.length();i++) {
sub[i] = my_string.substring(i);
}
return my_string.endsWith(is_suffix) ? 1 : 0;
}
}
class Solution {
public int solution(String my_string, String is_suffix) {
// my_string이 is_suffix로 끝나면 1, 아니면 0 리턴
return my_string.endsWith(is_suffix) ? 1 : 0;
}
}
이렇게만 해도 구현 가능함
3.접두사인지 확인하기
아까처럼 endsWith 쓰면 될거같음
class Solution {
public int solution(String my_string, String is_prefix) {
return my_string.endsWith(is_prefix) ? 1: 0;
}
}
테스트 5개 중에 1개 실패함 -> 얘는 접두사여서 startsWith()을 써야함
class Solution {
public int solution(String my_string, String is_prefix) {
return my_string.startsWith(is_prefix) ? 1: 0;
}
}