
import java.util.*;
class Solution {
public int[] solution(String[] intStrs, int k, int s, int l) {
ArrayList<Integer> result = new ArrayList<>();
for (int i = 0; i < intStrs.length; i++) {
String substring = intStrs[i].substring(s,s + l);
int value = Integer.parseInt(substring);
if (value > k) {
result.add(value);
}
}
int[] answer = new int[result.size()];
for (int i = 0; i < result.size(); i++) {
answer[i] = result.get(i);
}
return answer;
}
}
substring(int beginIndex) - beginIndex 부터 문자열의 끝까지 반환
substring(int beginIndex, int endIndex) - beginIndex부터 endIndex까지 반환

class Solution {
public String solution(String[] my_strings, int[][] parts) {
String answer = "";
for (int i = 0; i < my_strings.length; i++) {
String str = my_strings[i];
answer += str.substring(parts[i][0], parts[i][1]+1);
}
return answer;
}
}

class Solution {
public String solution(String my_string, int n) {
return my_string.substring(my_string.length() - n);
}
}

import java.util.*;
class Solution {
public String[] solution(String my_string) {
ArrayList<String> result = new ArrayList<>();
for (int i = 0; i < my_string.length(); i++) {
result.add(my_string.substring(i));
}
Collections.sort(result);
String[] answer = new String[result.size()];
for (int i = 0; i < result.size(); i++) {
answer[i] = result.get(i);
}
return answer;
}
}

class Solution {
public int solution(String my_string, String is_suffix) {
if (my_string.endsWith(is_suffix)) {
return 1;
} else {
return 0;
}
}
}